Пример #1
0
 def test_try_task_config(self):
     ttc = {'tasks': ['a', 'b'], 'templates': {}}
     self.options['project'] = 'try'
     with MockedOpen({self.ttc_file: json.dumps(ttc)}):
         params = decision.get_decision_parameters(self.options)
         self.assertEqual(params['try_mode'], 'try_task_config')
         self.assertEqual(params['try_options'], None)
         self.assertEqual(params['try_task_config'], ttc)
Пример #2
0
 def test_try_options(self):
     self.options['message'] = 'try: -b do -t all'
     self.options['project'] = 'try'
     with MockedOpen({self.ttc_file: None}):
         params = decision.get_decision_parameters(FAKE_GRAPH_CONFIG, self.options)
     self.assertEqual(params['try_mode'], 'try_option_syntax')
     self.assertEqual(params['try_options']['build_types'], 'do')
     self.assertEqual(params['try_options']['unittests'], 'all')
     self.assertEqual(params['try_task_config'], None)
Пример #3
0
 def test_simple_options(self):
     with MockedOpen({self.ttc_file: None}):
         params = decision.get_decision_parameters(FAKE_GRAPH_CONFIG, self.options)
     self.assertEqual(params['pushlog_id'], 143)
     self.assertEqual(params['build_date'], 1503691511)
     self.assertEqual(params['moz_build_date'], '20170825200511')
     self.assertEqual(params['try_mode'], None)
     self.assertEqual(params['try_options'], None)
     self.assertEqual(params['try_task_config'], None)
Пример #4
0
 def test_try_task_config(self, _):
     ttc = {'tasks': ['a', 'b'], 'templates': {}}
     self.options['project'] = 'try'
     with MockedOpen({self.ttc_file: json.dumps(ttc)}):
         params = decision.get_decision_parameters(FAKE_GRAPH_CONFIG,
                                                   self.options)
         self.assertEqual(params['try_mode'], 'try_task_config')
         self.assertEqual(params['try_options'], None)
         self.assertEqual(params['try_task_config'], ttc)
Пример #5
0
 def test_try_options(self):
     self.options['message'] = 'try: -b do -t all'
     self.options['project'] = 'try'
     with MockedOpen({self.ttc_file: None}):
         params = decision.get_decision_parameters(self.options)
     self.assertEqual(params['try_mode'], 'try_option_syntax')
     self.assertEqual(params['try_options']['build_types'], 'do')
     self.assertEqual(params['try_options']['unittests'], 'all')
     self.assertEqual(params['try_task_config'], None)
Пример #6
0
 def test_simple_options(self):
     with MockedOpen({self.ttc_file: None}):
         params = decision.get_decision_parameters(self.options)
     self.assertEqual(params['pushlog_id'], 143)
     self.assertEqual(params['build_date'], 1503691511)
     self.assertEqual(params['moz_build_date'], '20170825200511')
     self.assertEqual(params['try_mode'], None)
     self.assertEqual(params['try_options'], None)
     self.assertEqual(params['try_task_config'], None)
Пример #7
0
 def test_try_task_config(self, mock_get_hg_commit_message, _):
     mock_get_hg_commit_message.return_value = 'Fuzzy query=foo'
     ttc = {'tasks': ['a', 'b'], 'templates': {}}
     self.options['project'] = 'try'
     with MockedOpen({self.ttc_file: json.dumps(ttc)}):
         params = decision.get_decision_parameters(FAKE_GRAPH_CONFIG, self.options)
         self.assertEqual(params['try_mode'], 'try_task_config')
         self.assertEqual(params['try_options'], None)
         self.assertEqual(params['try_task_config'], ttc)
Пример #8
0
 def test_try_options(self, mock_get_hg_commit_message, mock_get_hg_revision_branch):
     mock_get_hg_commit_message.return_value = 'try: -b do -t all'
     mock_get_hg_revision_branch.return_value = 'default'
     self.options['project'] = 'try'
     with MockedOpen({self.ttc_file: None}):
         params = decision.get_decision_parameters(FAKE_GRAPH_CONFIG, self.options)
     self.assertEqual(params['try_mode'], 'try_option_syntax')
     self.assertEqual(params['try_options']['build_types'], 'do')
     self.assertEqual(params['try_options']['unittests'], 'all')
     self.assertEqual(params['try_task_config'], {})
Пример #9
0
 def test_simple_options(self, mock_get_hg_revision_branch):
     mock_get_hg_revision_branch.return_value = "default"
     with MockedOpen({self.ttc_file: None}):
         params = decision.get_decision_parameters(FAKE_GRAPH_CONFIG, self.options)
     self.assertEqual(params["pushlog_id"], "143")
     self.assertEqual(params["build_date"], 1503691511)
     self.assertEqual(params["hg_branch"], "default")
     self.assertEqual(params["moz_build_date"], "20170825200511")
     self.assertEqual(params["try_mode"], None)
     self.assertEqual(params["try_options"], None)
     self.assertEqual(params["try_task_config"], {})
Пример #10
0
 def test_simple_options(self, mock_get_hg_revision_branch):
     mock_get_hg_revision_branch.return_value = 'default'
     with MockedOpen({self.ttc_file: None}):
         params = decision.get_decision_parameters(FAKE_GRAPH_CONFIG, self.options)
     self.assertEqual(params['pushlog_id'], '143')
     self.assertEqual(params['build_date'], 1503691511)
     self.assertEqual(params['hg_branch'], 'default')
     self.assertEqual(params['moz_build_date'], '20170825200511')
     self.assertEqual(params['try_mode'], None)
     self.assertEqual(params['try_options'], None)
     self.assertEqual(params['try_task_config'], {})
Пример #11
0
 def test_try_task_config(self, mock_get_hg_commit_message,
                          mock_get_hg_revision_branch):
     mock_get_hg_commit_message.return_value = "Fuzzy query=foo"
     mock_get_hg_revision_branch.return_value = "default"
     ttc = {"tasks": ["a", "b"]}
     self.options["project"] = "try"
     with MockedOpen({self.ttc_file: json.dumps(ttc)}):
         params = decision.get_decision_parameters(FAKE_GRAPH_CONFIG,
                                                   self.options)
         self.assertEqual(params["try_mode"], "try_task_config")
         self.assertEqual(params["try_options"], None)
         self.assertEqual(params["try_task_config"], ttc)
Пример #12
0
 def test_try_options(self, mock_get_hg_commit_message, mock_get_hg_revision_branch):
     mock_get_hg_commit_message.return_value = "try: -b do -t all --artifact"
     mock_get_hg_revision_branch.return_value = "default"
     self.options["project"] = "try"
     with MockedOpen({self.ttc_file: None}):
         params = decision.get_decision_parameters(FAKE_GRAPH_CONFIG, self.options)
     self.assertEqual(params["try_mode"], "try_option_syntax")
     self.assertEqual(params["try_options"]["build_types"], "do")
     self.assertEqual(params["try_options"]["unittests"], "all")
     self.assertEqual(
         params["try_task_config"],
         {
             "gecko-profile": False,
             "use-artifact-builds": True,
             "env": {},
         },
     )
Пример #13
0
 def test_no_email_owner(self):
     self.options['owner'] = 'ffxbld'
     with MockedOpen({self.ttc_file: None}):
         params = decision.get_decision_parameters(FAKE_GRAPH_CONFIG, self.options)
     self.assertEqual(params['owner'], '*****@*****.**')
Пример #14
0
 def test_no_email_owner(self, mock_get_hg_revision_branch):
     mock_get_hg_revision_branch.return_value = "default"
     self.options["owner"] = "ffxbld"
     with MockedOpen({self.ttc_file: None}):
         params = decision.get_decision_parameters(FAKE_GRAPH_CONFIG, self.options)
     self.assertEqual(params["owner"], "*****@*****.**")
Пример #15
0
 def test_no_email_owner(self):
     self.options['owner'] = 'ffxbld'
     with MockedOpen({self.ttc_file: None}):
         params = decision.get_decision_parameters(self.options)
     self.assertEqual(params['owner'], '*****@*****.**')