test: improve test for migrate_set_sequence_id's

pull/12829/head
Matthias 3 days ago
parent 131c1aaf13
commit ca94909ccc

@ -374,11 +374,39 @@ def test_migrate_get_last_sequence_ids():
def test_migrate_set_sequence_ids():
engine = MagicMock()
engine.begin = MagicMock()
# make engine.begin() usable as a context manager that returns `conn`
conn = MagicMock()
engine.begin = MagicMock(
return_value=MagicMock(
__enter__=MagicMock(return_value=conn),
)
)
engine.name = "postgresql"
set_sequence_ids(engine, 22, 55, 5, 3, 1)
# begin called once and connection.execute invoked for each provided sequence id
assert engine.begin.call_count == 1
assert conn.execute.call_count == 5
assert (
conn.execute.call_args_list[0][0][0].text == "ALTER SEQUENCE orders_id_seq RESTART WITH 22"
)
assert (
conn.execute.call_args_list[1][0][0].text == "ALTER SEQUENCE trades_id_seq RESTART WITH 55"
)
assert (
conn.execute.call_args_list[2][0][0].text
== "ALTER SEQUENCE pairlocks_id_seq RESTART WITH 5"
)
assert (
conn.execute.call_args_list[3][0][0].text
== 'ALTER SEQUENCE "KeyValueStore_id_seq" RESTART WITH 3'
)
assert (
conn.execute.call_args_list[4][0][0].text
== "ALTER SEQUENCE trade_custom_data_id_seq RESTART WITH 1"
)
engine.reset_mock()
engine.begin.reset_mock()

Loading…
Cancel
Save