Skip to content

Commit

Permalink
Merge pull request #40 from hydroshare/optional-value
Browse files Browse the repository at this point in the history
hydroshare.org allows empty value
  • Loading branch information
sblack-usu authored Mar 5, 2023
2 parents ad48949 + 0439b56 commit 06974fc
Show file tree
Hide file tree
Showing 7 changed files with 15 additions and 7 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,4 @@ site/
htmlcov/
hsmodels.egg-info
.coverage
tests/__pycache__/
2 changes: 1 addition & 1 deletion hsmodels/schemas/rdf/fields.py
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ class IdentifierInRDF(RDFBaseModel):


class ExtendedMetadataInRDF(RDFBaseModel):
value: str = Field(rdf_predicate=HSTERMS.value)
value: str = Field(rdf_predicate=HSTERMS.value, default="")
key: str = Field(rdf_predicate=HSTERMS.key)


Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

setup(
name='hsmodels',
version='0.5.3',
version='0.5.4',
packages=find_packages(include=['hsmodels', 'hsmodels.*', 'hsmodels.schemas.*', 'hsmodels.schemas.rdf.*'],
exclude=("tests",)),
install_requires=[
Expand Down
3 changes: 2 additions & 1 deletion tests/data/json/resource.json
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,8 @@
],
"additional_metadata": {
"key1": "value1",
"key2": "value2"
"key2": "value2",
"key_empty": ""
},
"rights": {
"statement": "my statement",
Expand Down
6 changes: 6 additions & 0 deletions tests/data/metadata/resourcemetadata.xml
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,12 @@
<hsterms:value>value2</hsterms:value>
</rdf:Description>
</hsterms:extendedMetadata>
<hsterms:extendedMetadata>
<rdf:Description>
<hsterms:key>key_empty</hsterms:key>
<hsterms:value></hsterms:value>
</rdf:Description>
</hsterms:extendedMetadata>
<dc:coverage>
<dcterms:box>
<rdf:value>name=asdfsadf; northlimit=42.1505; eastlimit=-84.5739; southlimit=30.282; westlimit=-104.7887; units=Decimal degrees; projection=WGS 84 EPSG:4326</rdf:value>
Expand Down
2 changes: 1 addition & 1 deletion tests/test_metadata.py
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ def test_resource_metadata(res_md):

assert res_md.identifier == "http://www.hydroshare.org/resource/84805fd615a04d63b4eada65644a1e20"

assert len(res_md.additional_metadata) == 2
assert len(res_md.additional_metadata) == 3
assert "key2" in res_md.additional_metadata
assert res_md.additional_metadata["key2"] == "value2"

Expand Down
6 changes: 3 additions & 3 deletions tests/test_metadata_json.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,11 +33,11 @@ def res_md():


def test_resource_additional_metadata_dictionary(res_md):
assert res_md.additional_metadata == {"key1": "value1", "key2": "value2"}
assert res_md.additional_metadata == {"key1": "value1", "key2": "value2", "key_empty": ""}
res_md_in = ResourceMetadataIn(**res_md.dict())
assert res_md_in.additional_metadata == {"key1": "value1", "key2": "value2"}
assert res_md_in.additional_metadata == {"key1": "value1", "key2": "value2", "key_empty": ""}

assert res_md_in.dict()["additional_metadata"] == {"key1": "value1", "key2": "value2"}
assert res_md_in.dict()["additional_metadata"] == {"key1": "value1", "key2": "value2", "key_empty": ""}


metadata_json_input = [
Expand Down

0 comments on commit 06974fc

Please sign in to comment.