Skip to content

Commit decf2b1

Browse files
committed
Try to rename diff path to diff id
1 parent 169492d commit decf2b1

File tree

3 files changed

+12
-14
lines changed

3 files changed

+12
-14
lines changed

server/mergin/sync/files.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -254,13 +254,13 @@ def patch_field(self, data, **kwargs):
254254
class DeltaDiffFile:
255255
"""Diff file path in diffs list"""
256256

257-
path: str
257+
id: str
258258

259259

260260
class DeltaChangeDiffFileSchema(ma.Schema):
261261
"""Schema for diff file path in diffs list"""
262262

263-
path = fields.String(required=True)
263+
id = fields.String(required=True)
264264

265265

266266
@dataclass
@@ -287,7 +287,7 @@ def to_data_delta(self):
287287
version=self.version,
288288
)
289289
if self.diffs:
290-
result.diff = self.diffs[0].path
290+
result.diff = self.diffs[0].id
291291
return result
292292

293293

@@ -307,7 +307,7 @@ def to_merged(self) -> DeltaChangeMerged:
307307
version=self.version,
308308
)
309309
if self.diff:
310-
result.diffs = [DeltaDiffFile(path=self.diff)]
310+
result.diffs = [DeltaDiffFile(id=self.diff)]
311311
return result
312312

313313

server/mergin/sync/public_api_v2.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,7 @@ paths:
292292
- name: file
293293
required: true
294294
in: path
295-
description: File path
295+
description: File id of the diff file to download
296296
schema:
297297
type: string
298298
example: survey.gpkg-diff-1b9fe848-d2e4-4c53-958d-3dd97e5486f6
@@ -958,7 +958,7 @@ components:
958958
items:
959959
type: object
960960
properties:
961-
path:
961+
id:
962962
type: string
963963
example: survey.gpkg-diff-1
964964
ProjectDeltaResponse:

server/mergin/tests/test_public_api_v2.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -456,7 +456,7 @@ def test_delta_merge_changes():
456456
assert merged[0].version == update_diff2.version
457457
assert merged[0].size == update_diff2.size
458458
assert merged[0].checksum == update_diff2.checksum
459-
assert [d.path for d in merged[0].diffs] == ["diff1", "diff2"]
459+
assert [d.id for d in merged[0].diffs] == ["diff1", "diff2"]
460460

461461
# case when trying to delete already existing file in history
462462
# copy create with new version number
@@ -608,14 +608,14 @@ def test_project_version_delta_changes(client, diff_project: Project):
608608
delta = diff_project.get_delta_changes(12, latest_version.name + 6)
609609
assert len(delta) == 1
610610
assert len(delta[0].diffs) == 1
611-
assert delta[0].diffs[0].path == test_gpkg_checkpoint.path
611+
assert delta[0].diffs[0].id == test_gpkg_checkpoint.path
612612
assert delta[0].change == PushChangeType.UPDATE_DIFF
613613
assert delta[0].checksum == fh.checksum
614614
assert delta[0].size == fh.size
615615

616616
# check if checkpoint will be there
617617
response = client.get(
618-
f"v2/projects/{diff_project.id}/raw/diff/{delta[0].diffs[0].path}"
618+
f"v2/projects/{diff_project.id}/raw/diff/{delta[0].diffs[0].id}"
619619
)
620620
assert response.status_code == 200
621621

@@ -1166,9 +1166,7 @@ def test_project_pull_diffs(client, diff_project):
11661166
assert delta[0]["version"] == "v7"
11671167
first_diff = delta[0]["diffs"][0]
11681168
second_diff = delta[0]["diffs"][1]
1169-
assert first_diff["path"] == current_diffs[0].path
1170-
assert second_diff["path"] == current_diffs[1].path
1171-
response = client.get(
1172-
f"v2/projects/{diff_project.id}/raw/diff/{first_diff['path']}"
1173-
)
1169+
assert first_diff["id"] == current_diffs[0].path
1170+
assert second_diff["id"] == current_diffs[1].path
1171+
response = client.get(f"v2/projects/{diff_project.id}/raw/diff/{first_diff['id']}")
11741172
assert response.status_code == 200

0 commit comments

Comments
 (0)