]> git.ipfire.org Git - pbs.git/commitdiff
tests: Add tests for builders
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 12 Oct 2022 17:19:08 +0000 (17:19 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 12 Oct 2022 17:19:08 +0000 (17:19 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Makefile.am
tests/builder.py [new file with mode: 0755]
tests/test.py

index 724c69d298433f8f41c41917e9ee72dca257f3d4..58b221833ca2651bb82b15949cbad5de960cb5f2 100644 (file)
@@ -486,6 +486,7 @@ TESTS_ENVIRONMENT = \
 
 dist_check_SCRIPTS = \
        tests/setup.py \
+       tests/builder.py \
        tests/distro.py \
        tests/package.py \
        tests/repo.py \
diff --git a/tests/builder.py b/tests/builder.py
new file mode 100755 (executable)
index 0000000..7d36002
--- /dev/null
@@ -0,0 +1,31 @@
+#!/usr/bin/python3
+
+import unittest
+
+import test
+
+from buildservice import builders
+
+class BuilderTestCase(test.TestCase):
+       """
+               Tests everything around builders
+       """
+       async def test_create(self):
+               """
+                       Tests whether we can create a repository
+               """
+               with self.db.transaction():
+                       builder = self.backend.builders.create("test-builder02.ipfire.org")
+
+               # Check that we got the correct type back
+               self.assertIsInstance(builder, builders.Builder)
+
+       def test_default(self):
+               """
+                       Tests whether we can access the default builder
+               """
+               self.assertIsInstance(self.builder, builders.Builder)
+
+
+if __name__ == "__main__":
+       unittest.main()
index 612ca16952c96fb2d79a8fcfdbba29ef821328e3..b710976072fa532bfbff6530c6ac3b42148edfab 100644 (file)
@@ -110,6 +110,9 @@ class TestCase(unittest.IsolatedAsyncioTestCase):
                        Creates some random objects that are created by default so
                        that we won't have to start from scratch each time...
                """
+               # Create a builder
+               self.builder = self.backend.builders.create("test-builder01.ipfire.org")
+
                # Create a user
                self.user = self.backend.users.create("tester", "Joe Tester")