Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 16 additions & 6 deletions tests/integration/common.py
Original file line number Diff line number Diff line change
Expand Up @@ -91,12 +91,22 @@ def recover_resources_from_backup():


def prepare_datastore(datastore_dir: str, *, package_to_input: bool = False):
"""
Prepare a datastore directory for tests by:
- Expanding the metadata files using the template.
- Optionally package datasets into the input directory with a newly
generated set of keys in the datastore's vault.
"""
if package_to_input:
_package_to_input(datastore_dir)
_render_metadata_files(Path(f"{datastore_dir}_working"))
_render_metadata_all(
Path(f"{datastore_dir}/datastore/metadata_all__1_0_0.json")
)
_render_metadata_all(
Path(f"{datastore_dir}/datastore/metadata_all__DRAFT.json")
)
metadata_dir = f"{datastore_dir}/datastore"
for filename in os.listdir(metadata_dir):
if "metadata_all" in filename:
_render_metadata_all(Path(f"{metadata_dir}/{filename}"))
tmp_dir = f"{datastore_dir}/datastore/tmp"
if not os.path.exists(tmp_dir):
return
for filename in os.listdir(tmp_dir):
if "metadata_all" in filename:
_render_metadata_all(Path(f"{tmp_dir}/{filename}"))
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"name": "no.ssb.dev",
"label": "Integration testing datastore",
"description": "Mock data for testing job-executor",
"versions": []
}

Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"version": "0.0.0.1234567891",
"description": "Draft",
"releaseTime": 1234567891,
"languageCode": "no",
"dataStructureUpdates": [
{
"name": "DRAFT_ADD",
"description": "Første publisering",
"operation": "ADD",
"releaseStatus": "DRAFT"
}
],
"updateType": null
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"dataStore": {
"name": "no.ssb.dev",
"label": "Integration testing datastore",
"description": "Mock data for testing job-executor",
"languageCode": "no"
},
"languages": [
{"code": "no", "label": "Norsk"}
],
"dataStructures": [
"DRAFT_ADD"
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"RELEASED_DATASET": "RELEASED_DATASET__1_0.parquet",
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"name": "no.ssb.dev",
"label": "Integration testing datastore",
"description": "Mock data for testing job-executor",
"versions": [
{
"version": "1.0.0.0",
"description": "Første versjon",
"releaseTime": 1234567891,
"languageCode": "no",
"dataStructureUpdates": [
{
"name": "DRAFT_ADD",
"description": "Første publisering",
"operation": "ADD",
"releaseStatus": "RELEASED"
}
],
"updateType": "MAJOR"
}
]
}

Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"version": "0.0.0.1234567891",
"description": "Draft",
"releaseTime": 1234567891,
"languageCode": "no",
"dataStructureUpdates": [],
"updateType": null
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"dataStore": {
"name": "no.ssb.dev",
"label": "Integration testing datastore",
"description": "Mock data for testing job-executor",
"languageCode": "no"
},
"languages": [
{"code": "no", "label": "Norsk"}
],
"dataStructures": [
"DRAFT_ADD"
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"dataStore": {
"name": "no.ssb.dev",
"label": "Integration testing datastore",
"description": "Mock data for testing job-executor",
"languageCode": "no"
},
"languages": [
{"code": "no", "label": "Norsk"}
],
"dataStructures": [
"DRAFT_ADD"
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"name": "no.ssb.dev",
"label": "Integration testing datastore",
"description": "Mock data for testing job-executor",
"versions": []
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"version": "0.0.0.1234567891",
"description": "Draft",
"releaseTime": 1234567891,
"languageCode": "no",
"dataStructureUpdates": [
{
"name": "DRAFT_ADD",
"description": "Første publisering",
"operation": "ADD",
"releaseStatus": "PENDING_RELEASE"
}
],
"updateType": "MAJOR"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"dataStore": {
"name": "no.ssb.dev",
"label": "Integration testing datastore",
"description": "Mock data for testing job-executor",
"languageCode": "no"
},
"languages": [
{"code": "no", "label": "Norsk"}
],
"dataStructures": [
"DRAFT_ADD"
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"DRAFT_ADD": "DRAFT_ADD__2_0.parquet"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
{
"name": "no.ssb.dev",
"label": "Integration testing datastore",
"description": "Mock data for testing job-executor",
"versions": [
{
"version": "0.0.0.1234567891",
"description": "Draft",
"releaseTime": 1234567891,
"languageCode": "no",
"dataStructureUpdates": [
{
"name": "DRAFT_ADD",
"description": "Første publisering",
"operation": "ADD",
"releaseStatus": "RELEASED"
},
{
"name": "RELEASED_DATASET",
"description": "Avpublisering",
"operation": "REMOVE",
"releaseStatus": "DELETED"
}
],
"updateType": "MAJOR"
},
{
"version": "1.0.0.0",
"description": "Første release",
"releaseTime": 1635299291,
"languageCode": "no",
"dataStructureUpdates": [
{
"name": "RELEASED_DATASET",
"description": "Første publisering",
"operation": "ADD",
"releaseStatus": "RELEASED"
}
],
"updateType": "MAJOR"
}
]
}

Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"version": "0.0.0.1234567891",
"description": "Draft",
"releaseTime": 1234567891,
"languageCode": "no",
"dataStructureUpdates": [],
"updateType": null
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"dataStore": {
"name": "no.ssb.dev",
"label": "Integration testing datastore",
"description": "Mock data for testing job-executor",
"languageCode": "no"
},
"languages": [
{"code": "no", "label": "Norsk"}
],
"dataStructures": [
"RELEASED_DATASET"
]
}

Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"dataStore": {
"name": "no.ssb.dev",
"label": "Integration testing datastore",
"description": "Mock data for testing job-executor",
"languageCode": "no"
},
"languages": [
{"code": "no", "label": "Norsk"}
],
"dataStructures": [
"DRAFT_ADD"
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"dataStore": {
"name": "no.ssb.dev",
"label": "Integration testing datastore",
"description": "Mock data for testing job-executor",
"languageCode": "no"
},
"languages": [
{"code": "no", "label": "Norsk"}
],
"dataStructures": [
"DRAFT_ADD"
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"name": "no.ssb.dev",
"label": "Integration testing datastore",
"description": "Mock data for testing job-executor",
"versions": [
{
"version": "1.0.0.0",
"description": "Første release",
"releaseTime": 1635299291,
"languageCode": "no",
"dataStructureUpdates": [
{
"name": "RELEASED_DATASET",
"description": "Første publisering",
"operation": "ADD",
"releaseStatus": "RELEASED"
}
],
"updateType": "MAJOR"
}
]
}

Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"version": "0.0.0.1234567891",
"description": "Draft",
"releaseTime": 1234567891,
"languageCode": "no",
"dataStructureUpdates": [
{
"name": "DRAFT_ADD",
"description": "Første publisering",
"operation": "ADD",
"releaseStatus": "PENDING_RELEASE"
},
{
"name": "RELEASED_DATASET",
"description": "Avpublisering",
"operation": "REMOVE",
"releaseStatus": "PENDING_DELETE"
}
],
"updateType": "MAJOR"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"dataStore": {
"name": "no.ssb.dev",
"label": "Integration testing datastore",
"description": "Mock data for testing job-executor",
"languageCode": "no"
},
"languages": [
{"code": "no", "label": "Norsk"}
],
"dataStructures": [
"RELEASED_DATASET",
"DRAFT_ADD"
]
}
Loading
Loading