From a155551267397bd9f804a4176391c8f2d6a5d78a Mon Sep 17 00:00:00 2001 From: Mike McLean Date: Oct 06 2017 21:23:45 +0000 Subject: unit test for get_active_repos --- diff --git a/tests/test_hub/test_get_active_repos.py b/tests/test_hub/test_get_active_repos.py new file mode 100644 index 0000000..da6c325 --- /dev/null +++ b/tests/test_hub/test_get_active_repos.py @@ -0,0 +1,41 @@ +import mock +import unittest + +import koji +import kojihub +import koji.db + + +QP = kojihub.QueryProcessor + + +class TestGetActiveRepos(unittest.TestCase): + + def setUp(self): + self.QueryProcessor = mock.patch('kojihub.QueryProcessor', + side_effect=self.getQuery).start() + self.queries = [] + + def getQuery(self, *args, **kwargs): + query = QP(*args, **kwargs) + query.execute = mock.MagicMock() + self.queries.append(query) + return query + + def tearDown(self): + mock.patch.stopall() + + def test_get_active_repos(self): + # currently not really a lot of parameters to test + result = kojihub.get_active_repos() + self.assertEqual(len(self.queries), 1) + query = self.queries[0] + # make sure the following does not error + str(query) + self.assertEqual(query.tables, ['repo']) + columns = ['repo.id', 'repo.state', 'repo.create_event', + 'EXTRACT(EPOCH FROM events.time)', 'repo.tag_id', + 'repo.dist','tag.name'] + self.assertEqual(set(query.columns), set(columns)) + self.assertEqual(query.clauses, ['repo.state != %(st_deleted)s']) + self.assertEqual(query.values['st_deleted'], koji.REPO_DELETED)