@@ -129,6 +129,14 @@ def test_push_pull_changes(mc, parallel):
129
129
with open (os .path .join (project_dir , f_updated ), 'w' ) as f :
130
130
f .write ('Modified' )
131
131
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
+
132
140
mc .push_project (project_dir , parallel = parallel )
133
141
project_info = mc .project_info (project )
134
142
assert project_info ['version' ] == 'v2'
@@ -154,6 +162,14 @@ def test_push_pull_changes(mc, parallel):
154
162
with pytest .raises (ClientError , match = 'Update your local repository' ):
155
163
mc .push_project (project_dir_2 )
156
164
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
+
157
173
mc .pull_project (project_dir_2 , parallel = parallel )
158
174
assert os .path .exists (os .path .join (project_dir_2 , f_added ))
159
175
assert not os .path .exists (os .path .join (project_dir_2 , f_removed ))
@@ -222,7 +238,6 @@ def toggle_geodiff(enabled):
222
238
# step 1) base.gpkg updated to inserted_1_A (inserted A feature)
223
239
if push_geodiff_enabled :
224
240
shutil .move (mp .fpath (f_updated ), mp .fpath_meta (f_updated )) # make local copy for changeset calculation
225
- pass
226
241
shutil .copy (mp .fpath ('inserted_1_A.gpkg' ), mp .fpath (f_updated ))
227
242
mc .push_project (project_dir )
228
243
if push_geodiff_enabled :
0 commit comments