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)
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)
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)
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)
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)
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)
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)
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'], {})
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"], {})
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'], {})
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)
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": {}, }, )
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'], '*****@*****.**')
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"], "*****@*****.**")
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'], '*****@*****.**')