summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorCharles Oliveira <18oliveira.charles@gmail.com>2020-01-23 21:56:39 -0300
committerCharles Oliveira <18oliveira.charles@gmail.com>2020-01-23 21:56:39 -0300
commit5bf0916f8357726260ab45607781a88e9999267c (patch)
treeaf850d36ea405e27032f5ab77c3de66040a7e6d7 /tests
parent746707624c34fa0fd9c54eee230d8dba0d7b1577 (diff)
test: added basic testing structure
Diffstat (limited to 'tests')
-rw-r--r--tests/__init__.py8
-rw-r--r--tests/test_api.py0
-rwxr-xr-xtests/test_models.py111
-rw-r--r--tests/test_utils.py0
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