postgresql hub: date_part instead of EXTRACT
Fixes: https://pagure.io/koji/issue/3366
This commit is contained in:
parent
e316c63af0
commit
1c2438f24e
5 changed files with 34 additions and 35 deletions
|
|
@ -12,7 +12,7 @@ class TestGetActiveRepos(unittest.TestCase):
|
|||
|
||||
def setUp(self):
|
||||
self.QueryProcessor = mock.patch('kojihub.QueryProcessor',
|
||||
side_effect=self.getQuery).start()
|
||||
side_effect=self.getQuery).start()
|
||||
self.queries = []
|
||||
|
||||
def getQuery(self, *args, **kwargs):
|
||||
|
|
@ -33,7 +33,7 @@ class TestGetActiveRepos(unittest.TestCase):
|
|||
str(query)
|
||||
self.assertEqual(query.tables, ['repo'])
|
||||
columns = ['repo.id', 'repo.state', 'repo.task_id', 'repo.create_event',
|
||||
'EXTRACT(EPOCH FROM events.time)', 'repo.tag_id', 'repo.dist', 'tag.name']
|
||||
"date_part('epoch', 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',
|
||||
|
|
|
|||
|
|
@ -60,14 +60,14 @@ class TestListBuilds(unittest.TestCase):
|
|||
qp = QP(**kwargs)
|
||||
self.assertEqual(qp.tables, ['build'])
|
||||
self.assertEqual(qp.columns, ['build.id', 'build.completion_time',
|
||||
'EXTRACT(EPOCH FROM build.completion_time)',
|
||||
"date_part('epoch', build.completion_time)",
|
||||
'events.id', 'events.time',
|
||||
'EXTRACT(EPOCH FROM events.time)', 'build.epoch',
|
||||
"date_part('epoch', events.time)", 'build.epoch',
|
||||
'build.extra', 'package.name',
|
||||
"package.name || '-' || build.version || '-' || "
|
||||
"build.release", 'users.id', 'users.name', 'package.id',
|
||||
'package.name', 'build.release', 'build.source',
|
||||
'build.start_time', 'EXTRACT(EPOCH FROM build.start_time)',
|
||||
'build.start_time', "date_part('epoch', build.start_time)",
|
||||
'build.state', 'build.task_id', 'build.version',
|
||||
'volume.id', 'volume.name'])
|
||||
self.assertEqual(qp.clauses, ['package.id = %(packageID)i'])
|
||||
|
|
|
|||
|
|
@ -102,7 +102,7 @@ class TestRepoFunctions(unittest.TestCase):
|
|||
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']
|
||||
"date_part('epoch', 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',
|
||||
|
|
@ -116,7 +116,7 @@ class TestRepoFunctions(unittest.TestCase):
|
|||
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']
|
||||
"date_part('epoch', 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, ['create_event <= %(event)i', 'repo.dist is true',
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue