11import pathlib
2+ import sqlite3
3+ import pytest
24from crsql_correctness import connect , close , min_db_v , get_site_id , sync_left_to_right
35
46# c1
@@ -142,7 +144,7 @@ def create_db():
142144 return db1
143145
144146
145- db = create_db ()
147+ db1 = create_db ()
146148 db2 = create_db ()
147149
148150 db1_site_id = get_site_id (db1 )
@@ -218,20 +220,24 @@ def create_db():
218220 close (db2 )
219221
220222def test_site_id_ordinal_is_set_and_updated ():
221- c = connect (":memory:" )
222-
223+ c1 = connect (":memory:" )
223224 c2 = connect (":memory:" )
224- other_site_id = get_site_id (c )
225225
226+ other_site_id = get_site_id (c2 )
227+ c1_site_id = get_site_id (c1 )
226228 # first insert, assert db_version and ordinal is set
227- c .execute ("SELECT crsql_set_db_version(?, ?)" , (bytes (other_site_id ), 3 ))
228- assert c .execute ("SELECT db_version from crsql_db_versions where site_id = ?" , (bytes (other_site_id ),)).fetchone ()[0 ] == 3
229- assert c .execute ("SELECT count(*) from crsql_db_versions" ).fetchone ()[0 ] == 2
230- assert c .execute ("SELECT ordinal from crsql_site_id where site_id = ?" , (bytes (other_site_id ),)).fetchone ()[0 ] == 1
229+ c1 .execute ("SELECT crsql_set_db_version(?, ?)" , (bytes (other_site_id ), 3 ))
230+ c1 .commit ()
231+ assert c1 .execute ("SELECT db_version from crsql_db_versions where site_id = ?" , (bytes (other_site_id ),)).fetchone ()[0 ] == 3
232+ assert c1 .execute ("SELECT count(*) from crsql_site_id" ).fetchone ()[0 ] == 2
233+ assert c1 .execute ("SELECT ordinal from crsql_site_id where site_id = ?" , (bytes (other_site_id ),)).fetchone ()[0 ] == 1
234+
235+ c1 .execute ("SELECT crsql_set_db_version(?, ?)" , (bytes (other_site_id ), 5 ))
236+ assert c1 .execute ("SELECT db_version from crsql_db_versions where site_id = ?" , (bytes (other_site_id ),)).fetchone ()[0 ] == 5
231237
232- c .execute ("SELECT crsql_set_db_version(?, ?)" , (bytes (other_site_id ), 5 ))
233- assert c .execute ("SELECT db_version from crsql_db_versions where site_id = ?" , (bytes (other_site_id ),)).fetchone ()[0 ] == 5
238+ # smaller db_version should not get set`x`
239+ c1 .execute ("SELECT crsql_set_db_version(?, ?)" , (bytes (other_site_id ), 2 ))
240+ assert c1 .execute ("SELECT db_version from crsql_db_versions where site_id = ?" , (bytes (other_site_id ),)).fetchone ()[0 ] == 5
234241
235- # smaller db_version should not get set``
236- c .execute ("SELECT crsql_set_db_version(?, ?)" , (bytes (other_site_id ), 2 ))
237- assert c .execute ("SELECT db_version from crsql_db_versions where site_id = ?" , (bytes (other_site_id ),)).fetchone ()[0 ] == 5
242+ close (c1 )
243+ close (c2 )
0 commit comments