1
1
import json
2
2
3
- import nose
4
3
from rdflib import Literal , URIRef
5
4
from rdflib .namespace import RDF
6
5
10
9
from ckanext .dcat .profiles import SCHEMA , VCARD
11
10
from ckanext .dcatapchharvest .tests .base_test_classes import BaseSerializeTest
12
11
13
- eq_ = nose .tools .eq_
14
- assert_true = nose .tools .assert_true
15
-
16
12
17
13
class TestSchemaOrgProfileSerializeDataset (BaseSerializeTest ):
18
14
19
15
def test_graph_from_dataset (self ):
20
-
21
16
dataset = json .loads (self ._get_file_contents ("dataset.json" ))
22
17
extras = self ._extras (dataset )
23
18
@@ -26,7 +21,7 @@ def test_graph_from_dataset(self):
26
21
27
22
dataset_ref = s .graph_from_dataset (dataset )
28
23
29
- eq_ ( str (dataset_ref ), utils .dataset_uri (dataset ) )
24
+ assert str (dataset_ref ) == utils .dataset_uri (dataset )
30
25
31
26
# Basic fields
32
27
assert self ._triple (g , dataset_ref , RDF .type , SCHEMA .Dataset )
@@ -35,15 +30,16 @@ def test_graph_from_dataset(self):
35
30
assert self ._triple (g , dataset_ref , SCHEMA .identifier , extras ["identifier" ])
36
31
37
32
# Contact points
38
- eq_ (len ([t for t in g .triples ((dataset_ref , SCHEMA .contactPoint , None ))]), 1 )
33
+ assert (
34
+ len ([t for t in g .triples ((dataset_ref , SCHEMA .contactPoint , None ))]) == 1
35
+ )
39
36
40
37
contact_point = next (g .objects (dataset_ref , SCHEMA .contactPoint ))
41
- eq_ (next (g .objects (contact_point , RDF .type )), VCARD .Organization )
42
- eq_ (
43
- next (g .objects (contact_point , VCARD .hasEmail )),
44
- URIRef ("mailto:maria.muster@example.com" ),
38
+ assert next (g .objects (contact_point , RDF .type )) == VCARD .Organization
39
+ assert next (g .objects (contact_point , VCARD .hasEmail )) == URIRef (
40
+ "mailto:maria.muster@example.com"
45
41
)
46
- eq_ ( next (g .objects (contact_point , VCARD .fn )), Literal ("Maria Muster" ) )
42
+ assert next (g .objects (contact_point , VCARD .fn )) == Literal ("Maria Muster" )
47
43
48
44
# Dates
49
45
assert self ._triple (g , dataset_ref , SCHEMA .datePublished , dataset ["issued" ])
@@ -54,10 +50,10 @@ def test_graph_from_dataset(self):
54
50
assert self ._triple (
55
51
g , dataset_ref , SCHEMA .description , Literal (value , lang = key )
56
52
)
57
- eq_ ( len ([t for t in g .triples ((dataset_ref , SCHEMA .description , None ))]), 2 )
53
+ assert len ([t for t in g .triples ((dataset_ref , SCHEMA .description , None ))]) == 2
58
54
59
55
# Tags
60
- eq_ ( len ([t for t in g .triples ((dataset_ref , SCHEMA .keywords , None ))]), 3 )
56
+ assert len ([t for t in g .triples ((dataset_ref , SCHEMA .keywords , None ))]) == 3
61
57
for key , keywords in dataset ["keywords" ].items ():
62
58
if dataset ["keywords" ].get (key ):
63
59
for keyword in keywords :
@@ -70,15 +66,16 @@ def test_graph_from_dataset(self):
70
66
("language" , SCHEMA .inLanguage , Literal ),
71
67
]:
72
68
values = json .loads (extras [item [0 ]])
73
- eq_ (len ([t for t in g .triples ((dataset_ref , item [1 ], None ))]), len (values ))
69
+ assert len ([t for t in g .triples ((dataset_ref , item [1 ], None ))]) == len (
70
+ values
71
+ )
74
72
for value in values :
75
73
assert self ._triple (g , dataset_ref , item [1 ], item [2 ](value ))
76
74
77
75
def test_graph_from_dataset_uri (self ):
78
- """ " Tests that datasets (resources) with a uri from the test system
79
- have that uri changed to reference the prod system when they are output as a graph
76
+ """Tests that datasets (resources) with a uri from the test system have that
77
+ uri changed to reference the prod system when they are output as a graph
80
78
"""
81
-
82
79
dataset = json .loads (self ._get_file_contents ("dataset-test-uri.json" ))
83
80
84
81
s = RDFSerializer (profiles = ["swiss_schemaorg" ])
0 commit comments