6
6
from oc4ids_datastore_pipeline .registry import (
7
7
fetch_license_mappings ,
8
8
fetch_registered_datasets ,
9
- get_license_name_from_url ,
9
+ get_license_title_from_url ,
10
10
)
11
11
12
12
@@ -59,6 +59,7 @@ def test_fetch_license_mappings(mocker: MockerFixture) -> None:
59
59
"license_1" : {
60
60
"fields" : {
61
61
"title" : {"value" : "License 1" },
62
+ "title_short" : {"value" : "L1" },
62
63
"urls" : {
63
64
"values" : [
64
65
{
@@ -80,6 +81,7 @@ def test_fetch_license_mappings(mocker: MockerFixture) -> None:
80
81
"license_2" : {
81
82
"fields" : {
82
83
"title" : {"value" : "License 2" },
84
+ "title_short" : {"value" : "L2" },
83
85
"urls" : {
84
86
"values" : [
85
87
{
@@ -99,9 +101,18 @@ def test_fetch_license_mappings(mocker: MockerFixture) -> None:
99
101
result = fetch_license_mappings ()
100
102
101
103
assert result == {
102
- "https://license_1.com/license" : "License 1" ,
103
- "https://license_1.com/different_url" : "License 1" ,
104
- "https://license_2.com/license" : "License 2" ,
104
+ "https://license_1.com/license" : {
105
+ "title" : "License 1" ,
106
+ "title_short" : "L1" ,
107
+ },
108
+ "https://license_1.com/different_url" : {
109
+ "title" : "License 1" ,
110
+ "title_short" : "L1" ,
111
+ },
112
+ "https://license_2.com/license" : {
113
+ "title" : "License 2" ,
114
+ "title_short" : "L2" ,
115
+ },
105
116
}
106
117
107
118
@@ -116,32 +127,60 @@ def test_fetch_license_mappings_catches_exception(
116
127
assert result == {}
117
128
118
129
119
- def test_get_license_name_from_url (mocker : MockerFixture ) -> None :
130
+ def test_get_license_title_from_url (mocker : MockerFixture ) -> None :
120
131
patch_license_mappings = mocker .patch (
121
132
"oc4ids_datastore_pipeline.registry.fetch_license_mappings"
122
133
)
123
134
patch_license_mappings .return_value = {
124
- "https://license_1.com/license" : "License 1" ,
125
- "https://license_2.com/license" : "License 2" ,
135
+ "https://license_1.com/license" : {
136
+ "title" : "License 1" ,
137
+ "title_short" : "L1" ,
138
+ },
139
+ "https://license_2.com/license" : {
140
+ "title" : "License 2" ,
141
+ "title_short" : "L2" ,
142
+ },
126
143
}
127
144
128
- license_name = get_license_name_from_url (
145
+ license_title = get_license_title_from_url (
129
146
"https://license_2.com/license" , force_refresh = True
130
147
)
131
148
132
- assert license_name == "License 2"
149
+ assert license_title == ( "License 2" , "L2" )
133
150
134
151
135
- def test_get_license_name_from_url_not_in_mapping (mocker : MockerFixture ) -> None :
152
+ def test_get_license_title_from_url_not_in_mapping (mocker : MockerFixture ) -> None :
136
153
patch_license_mappings = mocker .patch (
137
154
"oc4ids_datastore_pipeline.registry.fetch_license_mappings"
138
155
)
139
156
patch_license_mappings .return_value = {
140
- "https://license_1.com/license" : "License 1" ,
157
+ "https://license_1.com/license" : {
158
+ "title" : "License 1" ,
159
+ "title_short" : "L1" ,
160
+ },
141
161
}
142
162
143
- license_name = get_license_name_from_url (
163
+ license_title = get_license_title_from_url (
144
164
"https://license_2.com/license" , force_refresh = True
145
165
)
146
166
147
- assert license_name is None
167
+ assert license_title == (None , None )
168
+
169
+
170
+ def test_get_license_name_from_url_short_name_not_in_mapping (
171
+ mocker : MockerFixture ,
172
+ ) -> None :
173
+ patch_license_mappings = mocker .patch (
174
+ "oc4ids_datastore_pipeline.registry.fetch_license_mappings"
175
+ )
176
+ patch_license_mappings .return_value = {
177
+ "https://license_2.com/license" : {
178
+ "title" : "License 2" ,
179
+ },
180
+ }
181
+
182
+ license_title = get_license_title_from_url (
183
+ "https://license_2.com/license" , force_refresh = True
184
+ )
185
+
186
+ assert license_title == ("License 2" , None )
0 commit comments