]> git.ipfire.org Git - pbs.git/blame - tests/repo.py
jobs: Update API
[pbs.git] / tests / repo.py
CommitLineData
5ac581c0
MT
1#!/usr/bin/python3
2
3import unittest
4
5import test
6
7from buildservice import keys
8from buildservice import repository
9
10class RepoTestCase(test.TestCase):
11 """
12 Tests everything around the Repo object
13 """
14 async def test_create(self):
15 """
16 Tests whether we can create a repository
17 """
18 with self.db.transaction():
19 repo = await self.backend.repos.create(self.distro, "Random Test Repository")
20
21 # Check that we got the correct type back
22 self.assertIsInstance(repo, repository.Repository)
23
24 # Check if the values got set correct
25 self.assertEqual(repo.name, "Random Test Repository")
26 #self.assertEqual(repo.slug, "random-test-repository")
27
28 # Check if a key was generated
29 self.assertIsInstance(repo.key, keys.Key)
30
1a748d74
MT
31 def test_default(self):
32 """
33 Tests whether we can access the default repository
34 """
35 self.assertIsInstance(self.repo, repository.Repository)
36
a562661b
MT
37 async def test_write(self):
38 """
39 Tests writing a repository
40 """
41 await self.repo.write()
42
5ac581c0
MT
43
44if __name__ == "__main__":
45 unittest.main()