def test_script_repo_token(self, url_for): url_for.return_value = "blah" with open(os.path.join(self.examples, "python-github.yml")) as f: data = yaml.safe_load(f) del data["triggers"][0]["runs"][0]["script"] data["triggers"][0]["runs"][0]["script-repo"] = { "name": "foo", "path": "path/foo.sh", } data["script-repos"] = {"foo": {"clone-url": "url", "token": "f"}} ProjectDefinition.validate_data(data) proj = ProjectDefinition(data) dbrun = Mock() dbrun.build.project.name = "jobserv" dbrun.build.build_id = 1 dbrun.name = "flake8" dbrun.api_key = "secret" trigger = proj._data["triggers"][0] run = trigger["runs"][0] with self.assertRaises(ApiError): proj.get_run_definition(dbrun, run, trigger, {}, {})
def test_script_repo_token(self, url_for): url_for.return_value = 'blah' with open(os.path.join(self.examples, 'python-github.yml')) as f: data = yaml.safe_load(f) del data['triggers'][0]['runs'][0]['script'] data['triggers'][0]['runs'][0]['script-repo'] = { 'name': 'foo', 'path': 'path/foo.sh', } data['script-repos'] = {'foo': {'clone-url': 'url', 'token': 'f'}} ProjectDefinition.validate_data(data) proj = ProjectDefinition(data) dbrun = Mock() dbrun.build.project.name = 'jobserv' dbrun.build.build_id = 1 dbrun.name = 'flake8' dbrun.api_key = 'secret' trigger = proj._data['triggers'][0] run = trigger['runs'][0] with self.assertRaises(ApiError): proj.get_run_definition(dbrun, run, trigger, {}, {})
def test_host_tag_rundef_loopon(self): with open(os.path.join(self.examples, "host-tag.yml")) as f: data = yaml.safe_load(f) ProjectDefinition.validate_data(data) proj = ProjectDefinition(data) dbrun = Mock() dbrun.build.project.name = "jobserv" dbrun.name = "flake8" dbrun.build.build_id = 1 dbrun.api_key = "123" trigger = proj._data["triggers"][0] run = trigger["runs"][1] rundef = proj.get_run_definition(dbrun, run, trigger, {}, {}) data = json.loads(rundef) self.assertEqual("aarch64", data["host-tag"]) self.assertEqual("aarch64", dbrun.host_tag) trigger = proj._data["triggers"][0] run = trigger["runs"][2] rundef = proj.get_run_definition(dbrun, run, trigger, {}, {}) data = json.loads(rundef) self.assertEqual("armhf", data["host-tag"]) self.assertEqual("armhf", dbrun.host_tag)
def test_host_tag_rundef_loopon(self): with open(os.path.join(self.examples, 'host-tag.yml')) as f: data = yaml.safe_load(f) ProjectDefinition.validate_data(data) proj = ProjectDefinition(data) dbrun = Mock() dbrun.build.project.name = 'jobserv' dbrun.name = 'flake8' dbrun.build.build_id = 1 dbrun.api_key = '123' trigger = proj._data['triggers'][0] run = trigger['runs'][1] rundef = proj.get_run_definition(dbrun, run, trigger, {}, {}) data = json.loads(rundef) self.assertEqual('aarch64', data['host-tag']) self.assertEqual('aarch64', dbrun.host_tag) trigger = proj._data['triggers'][0] run = trigger['runs'][2] rundef = proj.get_run_definition(dbrun, run, trigger, {}, {}) data = json.loads(rundef) self.assertEqual('armhf', data['host-tag']) self.assertEqual('armhf', dbrun.host_tag)
def test_script_repo_rundef(self): with open(os.path.join(self.examples, "python-github.yml")) as f: data = yaml.safe_load(f) del data["triggers"][0]["runs"][0]["script"] data["triggers"][0]["runs"][0]["script-repo"] = { "name": "foo", "path": "path/foo.sh", } data["script-repos"] = {"foo": {"clone-url": "url"}} ProjectDefinition.validate_data(data) proj = ProjectDefinition(data) dbrun = Mock() dbrun.build.project.name = "jobserv" dbrun.name = "flake8" dbrun.build.build_id = 1 dbrun.api_key = "123" trigger = proj._data["triggers"][0] run = trigger["runs"][0] rundef = proj.get_run_definition(dbrun, run, trigger, {}, {}) repo = json.loads(rundef).get("script-repo") self.assertEqual({"clone-url": "url", "path": "path/foo.sh"}, repo)
def test_script_repo_rundef(self): with open(os.path.join(self.examples, 'python-github.yml')) as f: data = yaml.safe_load(f) del data['triggers'][0]['runs'][0]['script'] data['triggers'][0]['runs'][0]['script-repo'] = { 'name': 'foo', 'path': 'path/foo.sh', } data['script-repos'] = {'foo': {'clone-url': 'url'}} ProjectDefinition.validate_data(data) proj = ProjectDefinition(data) dbrun = Mock() dbrun.build.project.name = 'jobserv' dbrun.name = 'flake8' dbrun.build.build_id = 1 dbrun.api_key = '123' trigger = proj._data['triggers'][0] run = trigger['runs'][0] rundef = proj.get_run_definition(dbrun, run, trigger, {}, {}) repo = json.loads(rundef).get('script-repo') self.assertEqual({'clone-url': 'url', 'path': 'path/foo.sh'}, repo)