12
12
TEST_DATA_DIRECTORY = Path (Path (__file__ ).parent .resolve (), "test_data" )
13
13
14
14
TEST_CAT_IDS_DICT = {
15
- "catalog=https://fair.healthinformationportal.eu/catalog/1c75c2c9-d2cc-44cb-aaa8-cf8c11515c8d" :
16
- URIRef ("https://fair.healthinformationportal.eu/catalog/1c75c2c9-d2cc-44cb-aaa8-cf8c11515c8d" ),
17
- "catalog=https://fair.healthinformationportal.eu/catalog/1c75c2c9-d2cc-44cb-aaa8-cf8c11515c8d;"
18
- "dataset=https://fair.healthinformationportal.eu/dataset/898ca4b8-197b-4d40-bc81-d9cd88197670" :
19
- URIRef ("https://fair.healthinformationportal.eu/dataset/898ca4b8-197b-4d40-bc81-d9cd88197670" ),
20
- "catalog=https://fair.healthinformationportal.eu/catalog/14225c50-00b0-4fba-8300-a677ab0c86f4" :
21
- URIRef ("https://fair.healthinformationportal.eu/catalog/14225c50-00b0-4fba-8300-a677ab0c86f4" ),
22
- "catalog=https://fair.healthinformationportal.eu/catalog/14225c50-00b0-4fba-8300-a677ab0c86f4;"
23
- "dataset=https://fair.healthinformationportal.eu/dataset/32bd0246-b731-480a-b5f4-a2f60ccaebc9" :
24
- URIRef ("https://fair.healthinformationportal.eu/dataset/32bd0246-b731-480a-b5f4-a2f60ccaebc9" ),
25
- "catalog=https://fair.healthinformationportal.eu/catalog/17412bc2-daf1-491e-94fb-6680f7a67b1e" :
26
- URIRef ("https://fair.healthinformationportal.eu/catalog/17412bc2-daf1-491e-94fb-6680f7a67b1e" )
27
- }
15
+ "catalog=https://fair.healthinformationportal.eu/catalog/1c75c2c9-d2cc-44cb-aaa8-cf8c11515c8d" :
16
+ URIRef ("https://fair.healthinformationportal.eu/catalog/1c75c2c9-d2cc-44cb-aaa8-cf8c11515c8d" ),
17
+ "catalog=https://fair.healthinformationportal.eu/catalog/1c75c2c9-d2cc-44cb-aaa8-cf8c11515c8d;"
18
+ "dataset=https://fair.healthinformationportal.eu/dataset/898ca4b8-197b-4d40-bc81-d9cd88197670" :
19
+ URIRef ("https://fair.healthinformationportal.eu/dataset/898ca4b8-197b-4d40-bc81-d9cd88197670" ),
20
+ "catalog=https://fair.healthinformationportal.eu/catalog/14225c50-00b0-4fba-8300-a677ab0c86f4" :
21
+ URIRef ("https://fair.healthinformationportal.eu/catalog/14225c50-00b0-4fba-8300-a677ab0c86f4" ),
22
+ "catalog=https://fair.healthinformationportal.eu/catalog/14225c50-00b0-4fba-8300-a677ab0c86f4;"
23
+ "dataset=https://fair.healthinformationportal.eu/dataset/32bd0246-b731-480a-b5f4-a2f60ccaebc9" :
24
+ URIRef ("https://fair.healthinformationportal.eu/dataset/32bd0246-b731-480a-b5f4-a2f60ccaebc9" ),
25
+ "catalog=https://fair.healthinformationportal.eu/catalog/17412bc2-daf1-491e-94fb-6680f7a67b1e" :
26
+ URIRef ("https://fair.healthinformationportal.eu/catalog/17412bc2-daf1-491e-94fb-6680f7a67b1e" )
27
+ }
28
28
29
29
30
30
def get_graph_by_id (* args , ** kwargs ):
@@ -39,12 +39,12 @@ class TestRecordProvider:
39
39
fdp_record_provider = FairDataPointRecordProvider ("http://test_end_point.com" )
40
40
41
41
@pytest .mark .parametrize ("fdp_response_file,expected" ,
42
- [
43
- (Path (TEST_DATA_DIRECTORY , "root_fdp_response.ttl" ),
44
- TEST_CAT_IDS_DICT .keys ()),
45
- (Path (TEST_DATA_DIRECTORY , "root_fdp_response_no_catalogs.ttl" ),
46
- dict ().keys ())
47
- ])
42
+ [
43
+ (Path (TEST_DATA_DIRECTORY , "root_fdp_response.ttl" ),
44
+ TEST_CAT_IDS_DICT .keys ()),
45
+ (Path (TEST_DATA_DIRECTORY , "root_fdp_response_no_catalogs.ttl" ),
46
+ dict ().keys ())
47
+ ])
48
48
def test_get_record_ids (self , mocker , fdp_response_file , expected ):
49
49
fdp_get_graph = mocker .MagicMock (name = "get_data" )
50
50
mocker .patch ("ckanext.fairdatapoint.harvesters.domain.fair_data_point.FairDataPoint.get_graph" ,
@@ -92,7 +92,7 @@ def test_get_record_by_id_distr(self, mocker):
92
92
def test_orcid_call (self , mocker ):
93
93
"""if orcid url in contact point - add vcard full name"""
94
94
with requests_mock .Mocker () as mock :
95
- mock .get ("https://orcid.org/0000-0002-4348-707X/public-record.json" ,
95
+ mock .get ("https://orcid.org/0000-0002-4348-707X/public-record.json" ,
96
96
json = {"displayName" : "N.K. De Vries" })
97
97
fdp_get_graph = mocker .MagicMock (name = "get_data" )
98
98
mocker .patch ("ckanext.fairdatapoint.harvesters.domain.fair_data_point.FairDataPoint.get_graph" ,
@@ -105,3 +105,27 @@ def test_orcid_call(self, mocker):
105
105
expected = Graph ().parse (Path (TEST_DATA_DIRECTORY , "Project_27866022694497978_out.ttl" )).serialize ()
106
106
assert mock .called
107
107
assert actual == expected
108
+
109
+ @pytest .mark .parametrize ("harvest_catalogs, expected_results" , [
110
+ (False , {
111
+ 'catalog=http://example.com/catalog1;dataset=http://example.com/dataset1' : URIRef (
112
+ 'http://example.com/dataset1' )
113
+ }),
114
+ (True , {
115
+ 'catalog=http://example.com/catalog1;dataset=http://example.com/dataset1' : URIRef (
116
+ 'http://example.com/dataset1' ),
117
+ 'catalog=http://example.com/catalog1' : URIRef ('http://example.com/catalog1' )
118
+ })
119
+ ])
120
+ def test_process_catalogs (self , mocker , harvest_catalogs , expected_results ):
121
+ fdp_get_graph = mocker .MagicMock (name = "get_data" )
122
+ mocker .patch ("ckanext.fairdatapoint.harvesters.domain.fair_data_point.FairDataPoint.get_graph" ,
123
+ new = fdp_get_graph )
124
+ fdp_get_graph .return_value = Graph ().parse (Path (TEST_DATA_DIRECTORY , "process_catalogs.ttl" ))
125
+
126
+ self .fdp_record_provider .harvest_catalogs = harvest_catalogs
127
+ actual_result = self .fdp_record_provider ._process_catalog ("http://example.com/catalog1" )
128
+
129
+ # Assertions
130
+ for key , value in expected_results .items ():
131
+ assert actual_result [key ] == value
0 commit comments