actually execute the insert

This commit is contained in:
Mike McLean 2021-12-14 14:31:27 -05:00 committed by Tomas Kopecek
parent dee3405eb7
commit 7615b8aa85
2 changed files with 3 additions and 2 deletions

View file

@ -3282,6 +3282,7 @@ def lookup_name(table, info, strict=False, create=False):
new_id = nextval(f'{table}_id_seq')
insert = InsertProcessor(table)
insert.set(id=new_id, name=info)
insert.execute()
return {'id': new_id, 'name': info}
else:
# no match and not strict

View file

@ -20,7 +20,6 @@ class TestLookupName(unittest.TestCase):
self.InsertProcessor = mock.patch('kojihub.InsertProcessor',
side_effect=self.getInsert).start()
self.inserts = []
self.insert_execute = mock.MagicMock()
self.nextval = mock.patch('kojihub.nextval').start()
self.context = mock.patch('kojihub.context').start()
@ -32,7 +31,7 @@ class TestLookupName(unittest.TestCase):
def getInsert(self, *args, **kwargs):
insert = IP(*args, **kwargs)
insert.execute = self.insert_execute
insert.execute = mock.MagicMock()
self.inserts.append(insert)
return insert
@ -128,6 +127,7 @@ class TestLookupName(unittest.TestCase):
self.assertEqual(insert.table, 'package')
self.assertEqual(insert.data, expected)
self.assertEqual(insert.rawdata, {})
insert.execute.assert_called_once()
def test_lookup_name_create_wrong_type(self):
self.query_executeOne.return_value = None