diff options
author | Charles Oliveira <18oliveira.charles@gmail.com> | 2020-01-23 21:56:39 -0300 |
---|---|---|
committer | Charles Oliveira <18oliveira.charles@gmail.com> | 2020-01-23 21:56:39 -0300 |
commit | 5bf0916f8357726260ab45607781a88e9999267c (patch) | |
tree | af850d36ea405e27032f5ab77c3de66040a7e6d7 /tests | |
parent | 746707624c34fa0fd9c54eee230d8dba0d7b1577 (diff) |
test: added basic testing structure
Diffstat (limited to 'tests')
-rw-r--r-- | tests/__init__.py | 8 | ||||
-rw-r--r-- | tests/test_api.py | 0 | ||||
-rwxr-xr-x | tests/test_models.py | 111 | ||||
-rw-r--r-- | tests/test_utils.py | 0 |
4 files changed, 119 insertions, 0 deletions
diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..7e13b33 --- /dev/null +++ b/tests/__init__.py @@ -0,0 +1,8 @@ +import unittest +import os + +def run(): + loader = unittest.TestLoader() + tests = loader.discover(os.path.dirname(os.path.abspath(__file__))) + testRunner = unittest.runner.TextTestRunner() + testRunner.run(tests) diff --git a/tests/test_api.py b/tests/test_api.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/tests/test_api.py diff --git a/tests/test_models.py b/tests/test_models.py new file mode 100755 index 0000000..826a67b --- /dev/null +++ b/tests/test_models.py @@ -0,0 +1,111 @@ +#!/usr/bin/env python3 + +import unittest + + +from squad_client.api import SquadApi +from squad_client.models import Squad, Group, Project, Build, TestJob, TestRun, Test, Suite, Environment, Backend, EmailTemplate, KnownIssue, SuiteMetadata, Annotation, MetricThreshold, Report +from squad_client.utils import first + + +SquadApi.configure(url='http://localhost:8000') + + +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_groups_with_count(self): + four_groups = self.squad.groups(count=4) + self.assertEqual(4, len(four_groups)) + + def test_group(self): + lkft_group = self.squad.group('lkft') + self.assertTrue(lkft_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 BuildTest(unittest.TestCase): + + def setUp(self): + self.build = first(Squad().builds(count=1)) + + def test_basic(self): + self.assertTrue(self.build is not None) + + def test_build_metadata(self): + metadata = self.build.metadata + self.assertTrue(metadata.__id__ != '') + + +class TestRunTest(unittest.TestCase): + + def setUp(self): + self.testrun = first(Squad().testruns(count=1)) + + def test_basic(self): + self.assertTrue(self.testrun is not None) + + def test_testrun_environment(self): + environment = self.testrun.environment + self.assertTrue(environment.__id__ != '') diff --git a/tests/test_utils.py b/tests/test_utils.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/tests/test_utils.py |