Beispiel #1
0
    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, {}, {})
Beispiel #2
0
    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, {}, {})
Beispiel #3
0
    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)
Beispiel #4
0
    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)
Beispiel #5
0
 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)
Beispiel #6
0
 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)