parent
1066f8f1ad
commit
6a2c6e7586
9 changed files with 76 additions and 22 deletions
|
|
@ -32,9 +32,10 @@ class TestGetActiveRepos(unittest.TestCase):
|
|||
# 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']
|
||||
columns = ['repo.id', 'repo.state', 'repo.task_id', '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.joins, ['tag ON repo.tag_id=tag.id',
|
||||
'events ON repo.create_event = events.id'])
|
||||
self.assertEqual(query.values['st_deleted'], koji.REPO_DELETED)
|
||||
|
|
|
|||
|
|
@ -1,6 +1,8 @@
|
|||
import mock
|
||||
|
||||
import unittest
|
||||
import datetime
|
||||
import psycopg2
|
||||
|
||||
import koji
|
||||
import kojihub
|
||||
|
|
@ -15,15 +17,16 @@ class TestRepoFunctions(unittest.TestCase):
|
|||
|
||||
def setUp(self):
|
||||
self.QueryProcessor = mock.patch('kojihub.QueryProcessor',
|
||||
side_effect=self.getQuery).start()
|
||||
side_effect=self.getQuery).start()
|
||||
self.queries = []
|
||||
self.InsertProcessor = mock.patch('kojihub.InsertProcessor',
|
||||
side_effect=self.getInsert).start()
|
||||
side_effect=self.getInsert).start()
|
||||
self.inserts = []
|
||||
self.UpdateProcessor = mock.patch('kojihub.UpdateProcessor',
|
||||
side_effect=self.getUpdate).start()
|
||||
side_effect=self.getUpdate).start()
|
||||
self.updates = []
|
||||
self._dml = mock.patch('kojihub._dml').start()
|
||||
self.exports = kojihub.RootExports()
|
||||
|
||||
def tearDown(self):
|
||||
mock.patch.stopall()
|
||||
|
|
@ -74,3 +77,32 @@ class TestRepoFunctions(unittest.TestCase):
|
|||
self.assertEqual(update.values['dist'], dist)
|
||||
if 'dist = %(dist)s' not in update.clauses:
|
||||
raise Exception('Missing dist condition')
|
||||
|
||||
@mock.patch('kojihub._singleRow')
|
||||
def test_repo_info(self, _singleRow):
|
||||
repo_row = {'id': 10,
|
||||
'state': 0,
|
||||
'task_id': 15,
|
||||
'create_event': 32,
|
||||
'creation_time': datetime.datetime(2021, 3, 30, 12, 34, 5, 204023, tzinfo=psycopg2.tz.FixedOffsetTimezone(offset=0, name=None)),
|
||||
'create_ts': 1617107645.204023,
|
||||
'tag_id': 3,
|
||||
'tag_name': 'test-tag',
|
||||
'dist': False}
|
||||
_singleRow.return_value = repo_row
|
||||
rv = kojihub.repo_info(3)
|
||||
self.assertEqual(rv, repo_row)
|
||||
|
||||
def test_get_repo(self):
|
||||
rv = self.exports.getRepo(2)
|
||||
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.task_id', 'repo.create_event',
|
||||
'EXTRACT(EPOCH FROM events.time)', 'repo.dist', 'events.time']
|
||||
self.assertEqual(set(query.columns), set(columns))
|
||||
self.assertEqual(query.joins, ['events ON repo.create_event = events.id'])
|
||||
self.assertEqual(query.clauses, ['repo.dist is false', 'repo.state = %(state)s',
|
||||
'repo.tag_id = %(id)i'])
|
||||
|
|
|
|||
|
|
@ -186,13 +186,15 @@ extra_limit = 2048
|
|||
|
||||
def test_prep_repo_init(self):
|
||||
protonmsg.prep_repo_init('postRepoInit', tag={'name': 'test-tag',
|
||||
'arches': set(['x86_64', 'i386'])}, repo_id=1234)
|
||||
self.assertMsg('repo.init', type='RepoInit', tag='test-tag', repo_id=1234)
|
||||
'arches': set(['x86_64', 'i386'])}, repo_id=1234, task_id=25)
|
||||
self.assertMsg('repo.init', type='RepoInit', tag='test-tag', repo_id=1234, task_id=25)
|
||||
|
||||
def test_prep_repo_done(self):
|
||||
protonmsg.prep_repo_done('postRepoDone', repo={'tag_name': 'test-tag', 'id': 1234},
|
||||
protonmsg.prep_repo_done('postRepoDone',
|
||||
repo={'tag_name': 'test-tag', 'id': 1234, 'task_id': 25},
|
||||
expire=False)
|
||||
self.assertMsg('repo.done', type='RepoDone', tag='test-tag', repo_id=1234, expire=False)
|
||||
self.assertMsg('repo.done', type='RepoDone', tag='test-tag', repo_id=1234,
|
||||
task_id=25, expire=False)
|
||||
|
||||
@patch('protonmsg.Container')
|
||||
def test_send_queued_msgs_none(self, Container):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue