Changeset View
Changeset View
Standalone View
Standalone View
swh/deposit/tests/cli/test_client.py
Show First 20 Lines • Show All 128 Lines • ▼ Show 20 Lines | def test_cli_client_generate_metadata_ok(slug): | ||||
"""Generated metadata is well formed and pass service side metadata checks | """Generated metadata is well formed and pass service side metadata checks | ||||
""" | """ | ||||
actual_metadata_xml = generate_metadata( | actual_metadata_xml = generate_metadata( | ||||
"deposit-client", "project-name", "external-id", authors=["some", "authors"] | "deposit-client", "project-name", "external-id", authors=["some", "authors"] | ||||
) | ) | ||||
actual_metadata = dict(parse_xml(actual_metadata_xml)) | actual_metadata = dict(parse_xml(actual_metadata_xml)) | ||||
assert actual_metadata["author"] == "deposit-client" | assert actual_metadata["atom:author"] == "deposit-client" | ||||
assert actual_metadata["title"] == "project-name" | assert actual_metadata["atom:title"] == "project-name" | ||||
assert actual_metadata["updated"] is not None | assert actual_metadata["atom:updated"] is not None | ||||
assert actual_metadata["codemeta:name"] == "project-name" | assert actual_metadata["codemeta:name"] == "project-name" | ||||
assert actual_metadata["codemeta:identifier"] == "external-id" | assert actual_metadata["codemeta:identifier"] == "external-id" | ||||
assert actual_metadata["codemeta:author"] == [ | assert actual_metadata["codemeta:author"] == [ | ||||
OrderedDict([("codemeta:name", "some")]), | OrderedDict([("codemeta:name", "some")]), | ||||
OrderedDict([("codemeta:name", "authors")]), | OrderedDict([("codemeta:name", "authors")]), | ||||
] | ] | ||||
checks_ok, detail = check_metadata(actual_metadata) | checks_ok, detail = check_metadata(actual_metadata) | ||||
Show All 32 Lines | assert json.loads(result.output) == { | ||||
"deposit_id": "615", | "deposit_id": "615", | ||||
"deposit_status": "partial", | "deposit_status": "partial", | ||||
"deposit_status_detail": None, | "deposit_status_detail": None, | ||||
"deposit_date": "Oct. 8, 2020, 4:57 p.m.", | "deposit_date": "Oct. 8, 2020, 4:57 p.m.", | ||||
} | } | ||||
with open(metadata_path) as fd: | with open(metadata_path) as fd: | ||||
actual_metadata = dict(parse_xml(fd.read())) | actual_metadata = dict(parse_xml(fd.read())) | ||||
assert actual_metadata["author"] == TEST_USER["username"] | assert actual_metadata["atom:author"] == TEST_USER["username"] | ||||
assert actual_metadata["codemeta:name"] == "test-project" | assert actual_metadata["codemeta:name"] == "test-project" | ||||
assert actual_metadata["title"] == "test-project" | assert actual_metadata["atom:title"] == "test-project" | ||||
assert actual_metadata["updated"] is not None | assert actual_metadata["atom:updated"] is not None | ||||
assert actual_metadata["codemeta:identifier"] == slug | assert actual_metadata["codemeta:identifier"] == slug | ||||
assert actual_metadata["codemeta:author"] == OrderedDict( | assert actual_metadata["codemeta:author"] == OrderedDict( | ||||
[("codemeta:name", "Jane Doe")] | [("codemeta:name", "Jane Doe")] | ||||
) | ) | ||||
def test_cli_validation_metadata( | def test_cli_validation_metadata( | ||||
sample_archive, caplog, patched_tmp_path, cli_runner, slug | sample_archive, caplog, patched_tmp_path, cli_runner, slug | ||||
▲ Show 20 Lines • Show All 440 Lines • Show Last 20 Lines |