Skip to content

Commit

Permalink
Fix bug in adding checksumAlgorithm triples
Browse files Browse the repository at this point in the history
Closes one of #64
  • Loading branch information
amoeba committed Feb 26, 2022
1 parent db2fce1 commit 7d2bdbc
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 4 deletions.
10 changes: 6 additions & 4 deletions d1lod/d1lod/processors/processor.py
Original file line number Diff line number Diff line change
Expand Up @@ -378,10 +378,12 @@ def process_checksum(self, subject, value, algorithm):
else:
raise ChecksumAlgorithmNotSupportedException(algorithm)

RDF.Statement(
checksum_bnode,
RDF.Node(RDF.Uri("http://spdx.org/rdf/terms#algorithm")),
RDF.Node(RDF.Uri(checksum_named_individual)),
self.model.append(
RDF.Statement(
checksum_bnode,
RDF.Node(RDF.Uri("http://spdx.org/rdf/terms#algorithm")),
RDF.Node(RDF.Uri(checksum_named_individual)),
)
)

# def lookup_person_in_store(self, last_name, email):
Expand Down
32 changes: 32 additions & 0 deletions d1lod/tests/test_processor.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
import RDF

from d1lod.processors.processor import Processor

from .conftest import load_metadata, load_sysmeta
from d1lod.processors.util import model_has_statement


def test_processor_sets_checksum_and_algorithm(client, model):
metadata = load_metadata("eml/eml-attribute-gym.xml")
sysmeta = load_sysmeta("eml-attribute-gym-sysmeta.xml")

processor = Processor(client, model, sysmeta, metadata, [])
processor.process()

assert model_has_statement(
processor.model,
RDF.Statement(
None,
RDF.Node(RDF.Uri("http://spdx.org/rdf/terms#algorithm")),
None,
),
)

assert model_has_statement(
processor.model,
RDF.Statement(
None,
RDF.Node(RDF.Uri("http://spdx.org/rdf/terms#checksumValue")),
None,
),
)

0 comments on commit 7d2bdbc

Please sign in to comment.