@@ 134-143 (lines=10) @@ | ||
131 | self.assertHasAttributeWithValue(refEnt, 'prov:ref', entId) |
|
132 | self.assertHasAttributeWithValue(refAct, 'prov:ref', actId) |
|
133 | ||
134 | def test_file_with_transformation_has_wasGeneratedBy_with_time(self): |
|
135 | from niprov.formatxml import XmlFormat |
|
136 | form = XmlFormat(self.dependencies) |
|
137 | aFile = self.aFile() |
|
138 | aFile.provenance['transformation'] = 'enchantment' |
|
139 | aFile.provenance['created'] = datetime.datetime.now() |
|
140 | doc = self.parseDoc(form.serializeSingle(aFile)) |
|
141 | wasGen = self.assertOneChildWithTagName(doc, "prov:wasGeneratedBy") |
|
142 | self.assertOneChildWithTagAndText(wasGen, 'prov:time', |
|
143 | aFile.provenance['created'].isoformat()) |
|
144 | ||
145 | def parseDoc(self, xmlString): |
|
146 | from xml.dom.minidom import parseString |
|
@@ 90-98 (lines=9) @@ | ||
87 | self.assertOneChildWithTagAndText(hashEl, 'nfo:hashValue', |
|
88 | aFile.provenance['hash']) |
|
89 | ||
90 | def test_FileHash_id_follows_sensible_format(self): |
|
91 | from niprov.formatxml import XmlFormat |
|
92 | form = XmlFormat(self.dependencies) |
|
93 | aFile = self.aFile() |
|
94 | aFile.provenance['hash'] = 'abraca777' |
|
95 | doc = self.parseDoc(form.serializeSingle(aFile)) |
|
96 | entity = doc.getElementsByTagName("prov:entity")[0] |
|
97 | fileId = entity.attributes['id'].value |
|
98 | self.assertOneChildWithTagAndText(entity, 'nfo:hasHash', fileId+'.hash') |
|
99 | ||
100 | def test_file_with_transformation_has_activity_w_corresponding_id(self): |
|
101 | from niprov.formatxml import XmlFormat |
|
@@ 63-71 (lines=9) @@ | ||
60 | entity = doc.getElementsByTagName("prov:entity")[0] |
|
61 | self.assertOneChildWithTagAndText(entity, 'nfo:fileSize', str(56789)) |
|
62 | ||
63 | def test_serialize_file_entity_has_fileLastModified_prop(self): |
|
64 | from niprov.formatxml import XmlFormat |
|
65 | form = XmlFormat(self.dependencies) |
|
66 | aFile = self.aFile() |
|
67 | aFile.provenance['created'] = datetime.datetime.now() |
|
68 | doc = self.parseDoc(form.serializeSingle(aFile)) |
|
69 | entity = doc.getElementsByTagName("prov:entity")[0] |
|
70 | self.assertOneChildWithTagAndText(entity, 'nfo:fileLastModified', |
|
71 | aFile.provenance['created'].isoformat()) |
|
72 | ||
73 | def test_serialize_file_entity_has_hash(self): |
|
74 | from niprov.formatxml import XmlFormat |