Advertisement
Guest User

Untitled

a guest
May 21st, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. import mock
  2. import sys
  3.  
  4. class MockConfigMgr(object):
  5. def __setattr__(self, k, v):
  6. return None
  7.  
  8. mocked_config = mock.MagicMock(return_value=False)
  9. mocked_config.config = ['config/mbj_79800.json']
  10. mocked_config.analysisName_base = ''
  11. mocked_config.luminosity = 0
  12. mocked_config.regionOutput = ''
  13. mocked_config.noSyst = True
  14. mocked_config.doFlatUnc30 = False
  15. mocked_config.doFlatUnc50 = False
  16. mocked_config.doAllSyst = False
  17. mocked_config.doTheoSyst = False
  18. mocked_config.cutsJson = 'metadata/cuts_mbj.json'
  19. mocked_byteify = mock.MagicMock(side_effect=lambda x: x)
  20.  
  21. mocked_cfgMgr = mock.MagicMock()
  22. mocked_cfgMgr.ConfigManager = MockConfigMgr()
  23. @mock.patch.dict('sys.modules',
  24. ROOT=mock.MagicMock(),
  25. configManager=mocked_cfgMgr,
  26. configWriter=mock.MagicMock(),
  27. systematic=mock.MagicMock(),)
  28. @mock.patch('argparse.ArgumentParser.add_argument')
  29. @mock.patch('argparse.ArgumentParser.parse_args')
  30. @mock.patch('argparse.ArgumentParser.parse_known_args', return_value=[mocked_config,None])
  31. @mock.patch('ROOT.TColor.GetColor')
  32. def test(*args):
  33. filename = 'python/3b.py'
  34. vars_global = globals()
  35. #vars_local = locals()
  36. vars_global['byteify'] = mocked_byteify
  37. vars_global['configMgr'] = mock.MagicMock()
  38. vars_global['ROOT'] = mock.MagicMock()
  39. exec(compile(open(filename, "rb").read(), filename, 'exec'), vars_global, {})
  40. return mocked_cfgMgr.configMgr.cutsDict
  41.  
  42. cuts = test()
  43. print cuts.keys()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement