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)
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)
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))
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)