use list for db instead of set

This commit is contained in:
Tomas Kopecek 2019-06-26 14:13:49 +02:00 committed by Mike McLean
parent b7d273b2fa
commit 61c015357b
2 changed files with 8 additions and 8 deletions

View file

@ -7597,7 +7597,7 @@ def get_notification_recipients(build, tag_id, state):
return None
# apply the out outs
user_ids = set([r['user_id'] for r in recipients])
user_ids = list(set([r['user_id'] for r in recipients]))
if user_ids:
clauses = ['user_id IN %(user_ids)s']
if build:

View file

@ -137,7 +137,7 @@ class TestNotifications(unittest.TestCase):
'user_id IN %(user_ids)s',
])
self.assertEqual(q.joins, None)
self.assertEqual(q.values['user_ids'], set([5]))
self.assertEqual(q.values['user_ids'], [5])
readPackageList.assert_not_called()
@ -175,7 +175,7 @@ class TestNotifications(unittest.TestCase):
state = koji.BUILD_STATES['CANCELED']
readPackageList.return_value = {12345: {'blocked': False, 'owner_id': 'owner_id'}}
get_user.return_value = {
'id': 'owner_id',
'id': 342,
'name': 'pkg_owner_name',
'status': koji.USER_STATUS['NORMAL'],
'usertype': koji.USERTYPES['NORMAL']
@ -215,9 +215,9 @@ class TestNotifications(unittest.TestCase):
'user_id IN %(user_ids)s',
])
self.assertEqual(q.joins, None)
self.assertEqual(q.values['user_ids'], set([5, 'owner_id']))
self.assertEqual(sorted(q.values['user_ids']), [5, 342])
readPackageList.assert_called_once_with(pkgID=build['package_id'], tagID=tag_id, inherit=True)
get_user.asssert_called_once_with('owner_id', strict=True)
get_user.asssert_called_once_with(342, strict=True)
@mock.patch('kojihub.get_user')
@mock.patch('kojihub.readPackageList')
@ -227,7 +227,7 @@ class TestNotifications(unittest.TestCase):
tag_id = 123
state = koji.BUILD_STATES['CANCELED']
get_user.return_value = {
'id': 'owner_id',
'id': 342,
'name': 'pkg_owner_name',
'status': koji.USER_STATUS['BLOCKED'],
'usertype': koji.USERTYPES['NORMAL']
@ -247,7 +247,7 @@ class TestNotifications(unittest.TestCase):
tag_id = 123
state = koji.BUILD_STATES['CANCELED']
get_user.return_value = {
'id': 'owner_id',
'id': 342,
'name': 'pkg_owner_name',
'status': koji.USER_STATUS['NORMAL'],
'usertype': koji.USERTYPES['NORMAL']
@ -268,7 +268,7 @@ class TestNotifications(unittest.TestCase):
tag_id = 123
state = koji.BUILD_STATES['CANCELED']
get_user.return_value = {
'id': 'owner_id',
'id': 342,
'name': 'pkg_owner_name',
'status': koji.USER_STATUS['NORMAL'],
'usertype': koji.USERTYPES['HOST']