@@ -129,6 +129,14 @@ def test_push_pull_changes(mc, parallel):
129129 with open (os .path .join (project_dir , f_updated ), 'w' ) as f :
130130 f .write ('Modified' )
131131
132+ # check changes before applied
133+ pull_changes , push_changes = mc .project_status (project_dir )
134+ assert not sum (len (v ) for v in pull_changes .values ())
135+ assert next ((f for f in push_changes ['added' ] if f ['path' ] == f_added ), None )
136+ assert next ((f for f in push_changes ['removed' ] if f ['path' ] == f_removed ), None )
137+ assert next ((f for f in push_changes ['updated' ] if f ['path' ] == f_updated ), None )
138+ assert next ((f for f in push_changes ['renamed' ] if f ['path' ] == f_renamed ), None )
139+
132140 mc .push_project (project_dir , parallel = parallel )
133141 project_info = mc .project_info (project )
134142 assert project_info ['version' ] == 'v2'
@@ -154,6 +162,14 @@ def test_push_pull_changes(mc, parallel):
154162 with pytest .raises (ClientError , match = 'Update your local repository' ):
155163 mc .push_project (project_dir_2 )
156164
165+ # check changes in project_dir_2 before applied
166+ pull_changes , push_changes = mc .project_status (project_dir_2 )
167+ assert next ((f for f in pull_changes ['added' ] if f ['path' ] == f_added ), None )
168+ assert next ((f for f in pull_changes ['removed' ] if f ['path' ] == f_removed ), None )
169+ assert next ((f for f in pull_changes ['updated' ] if f ['path' ] == f_updated ), None )
170+ assert next ((f for f in pull_changes ['renamed' ] if f ['path' ] == f_renamed ), None )
171+ assert next ((f for f in push_changes ['updated' ] if f ['path' ] == f_updated ), None )
172+
157173 mc .pull_project (project_dir_2 , parallel = parallel )
158174 assert os .path .exists (os .path .join (project_dir_2 , f_added ))
159175 assert not os .path .exists (os .path .join (project_dir_2 , f_removed ))
@@ -222,7 +238,6 @@ def toggle_geodiff(enabled):
222238 # step 1) base.gpkg updated to inserted_1_A (inserted A feature)
223239 if push_geodiff_enabled :
224240 shutil .move (mp .fpath (f_updated ), mp .fpath_meta (f_updated )) # make local copy for changeset calculation
225- pass
226241 shutil .copy (mp .fpath ('inserted_1_A.gpkg' ), mp .fpath (f_updated ))
227242 mc .push_project (project_dir )
228243 if push_geodiff_enabled :
0 commit comments