예제 #1
0
class SubmitJobShortcutTest(TestCase):
    def setUp(self):
        self.squad = Squad()
        SquadApi.configure(
            url="http://localhost:%s" % settings.DEFAULT_SQUAD_PORT,
            token="193cd8bb41ab9217714515954e8724f651ef8601",
        )

    def test_basic(self):
        success = submit_job(
            group_project_slug="my_group/my_project",
            build_version="my_build",
            env_slug="my_submitted_env",
            backend_name="my_backend",
            definition="tests/data/dummy-definition.yaml",
        )

        self.assertTrue(success)
        results = self.squad.testjobs()
        self.assertTrue(len(results) > 0)

        for testjob in results.values():
            if testjob.environment == "my_submitted_env":
                return

        self.assertTrue(False)
예제 #2
0
class WatchjobShortcutTest(TestCase):
    def setUp(self):
        self.squad = Squad()
        SquadApi.configure(
            url="http://localhost:%s" % settings.DEFAULT_SQUAD_PORT,
            token="193cd8bb41ab9217714515954e8724f651ef8601",
        )

    def test_basic(self):
        testjob_id = "watched-job-id"
        success = watchjob(
            group_project_slug="my_group/my_project",
            build_version="my_build",
            env_slug="my_env",
            backend_name="my_backend",
            testjob_id=testjob_id,
        )

        self.assertTrue(success)
        results = self.squad.testjobs()
        self.assertTrue(len(results) > 0)

        for testjob in results.values():
            if testjob.job_id == testjob_id:
                return

        self.assertTrue(False)
예제 #3
0
class SquadTest(unittest.TestCase):
    def setUp(self):
        self.squad = Squad()

    def test_groups(self):
        groups = self.squad.groups()
        self.assertTrue(True, len(groups))

    def test_not_found_groups(self):
        groups = self.squad.groups(name__startswith='no group with this name')
        self.assertEqual(0, len(groups))

    def test_groups_with_count(self):
        all_groups = self.squad.groups(count=ALL)
        self.assertEqual(2, len(all_groups))

        one_groups = self.squad.groups(count=1)
        self.assertEqual(1, len(one_groups))

    def test_not_found_group(self):
        not_found_group = self.squad.group('this-group-does-not-really-exist')
        self.assertEqual(None, not_found_group)

    def test_group(self):
        group = self.squad.group('my_group')
        self.assertTrue(group is not None)

    def test_projects(self):
        projects = self.squad.projects()
        self.assertTrue(True, len(projects))

    def test_builds(self):
        builds = self.squad.builds()
        self.assertTrue(True, len(builds))

    def test_testjobs(self):
        testjobs = self.squad.testjobs()
        self.assertTrue(True, len(testjobs))

    def test_testruns(self):
        testruns = self.squad.testruns()
        self.assertTrue(True, len(testruns))

    def test_tests(self):
        tests = self.squad.tests()
        self.assertTrue(True, len(tests))

    def test_suites(self):
        suites = self.squad.suites()
        self.assertTrue(True, len(suites))

    def test_environments(self):
        environments = self.squad.environments()
        self.assertTrue(True, len(environments))

    def test_backends(self):
        backends = self.squad.backends()
        self.assertTrue(True, len(backends))

    def test_emailtemplates(self):
        emailtemplates = self.squad.emailtemplates()
        self.assertTrue(True, len(emailtemplates))

    def test_knownissues(self):
        knownissues = self.squad.knownissues()
        self.assertTrue(True, len(knownissues))

    def test_suitemetadata(self):
        suitemetadata = self.squad.suitemetadata()
        self.assertTrue(True, len(suitemetadata))

    def test_annotations(self):
        annotations = self.squad.annotations()
        self.assertTrue(True, len(annotations))

    def test_metricthresholds(self):
        metricthresholds = self.squad.metricthresholds()
        self.assertTrue(True, len(metricthresholds))

    def test_reports(self):
        reports = self.squad.reports()
        self.assertTrue(True, len(reports))
예제 #4
0
class SubmitTuxSuiteTest(TestCase):
    def setUp(self):
        self.squad = Squad()

        self.testing_server = 'http://*****:*****@lkft#2843VDPeVhg4yaTkgTur0T3ykmq',  # from sample_tuxsuite_builds.json
            'TEST:linaro@lkft#1yPYGuuaUxuH42KrjEiokDrGRSQ',   # from sample_tuxsuite_tests.json
            'BUILD:linaro@lkft#1yPYDyGoF449fDc374OsaWJVVzl',  # both below from sample_tuxsuite_tuxplan.json
            'TEST:linaro@lkft#1yPYDsKqAtxplNqXIg6shMtrDvj',
        ]
        for job_id in job_ids:
            testjob = self.squad.testjobs(job_id=job_id)
            self.assertIsNotNone(testjob)