@@ -25,7 +25,7 @@ async def test_resolve(resolver, resolve_url, did):
25
25
mocked .get (resolve_url , status = 200 , payload = mock_response )
26
26
27
27
# Act
28
- did_doc = await resolver ._resolve (None , did )
28
+ did_doc = await resolver .resolve (None , did )
29
29
30
30
# Assert
31
31
assert did_doc == {
@@ -46,7 +46,7 @@ async def test_resolve_deactivated(resolver, resolve_url, did):
46
46
mocked .get (resolve_url , status = 200 , payload = mock_response )
47
47
48
48
# Act
49
- did_doc = await resolver ._resolve (None , did )
49
+ did_doc = await resolver .resolve (None , did )
50
50
51
51
# Assert
52
52
assert did_doc == {
@@ -69,7 +69,7 @@ async def test_resolve_incorrectly_formatted(resolver, resolve_url, did):
69
69
70
70
# Act
71
71
with pytest .raises (Exception ) as excinfo :
72
- await resolver ._resolve (None , did )
72
+ await resolver .resolve (None , did )
73
73
74
74
# Assert
75
75
assert str (excinfo .value ) == "Response was incorrectly formatted"
@@ -84,7 +84,7 @@ async def test_resolve_path_not_found(resolver, resolve_url, did):
84
84
85
85
# Act
86
86
with pytest .raises (Exception ) as excinfo :
87
- await resolver ._resolve (None , did )
87
+ await resolver .resolve (None , did )
88
88
89
89
# Assert
90
90
assert str (excinfo .value ) == f"No document found for { did } "
@@ -94,24 +94,19 @@ async def test_resolve_path_not_found(resolver, resolve_url, did):
94
94
@pytest .mark .asyncio
95
95
async def test_resolve_resource (resolver , resolve_resource_params ):
96
96
# Arrange
97
- mock_response = {"MOCK_KEY" : "MOCK_VALUE" }
98
- mock_metadata_response = {
99
- "contentStream" : {
100
- "linkedResourceMetadata" : [{"MOCK_METADATA_KEY" : "MOCK_METADATA_VALUE" }]
101
- }
97
+ mock_response = {
98
+ "contentStream" : {"MOCK_KEY" : "MOCK_VALUE" },
99
+ "contentMetadata" : {"MOCK_METADATA_KEY" : "MOCK_METADATA_VALUE" }
102
100
}
103
101
did_resource , resolve_resource_url , resolve_resource_metadata_url = (
104
102
resolve_resource_params
105
103
)
106
104
107
105
with aioresponses () as mocked :
108
106
mocked .get (resolve_resource_url , status = 200 , payload = mock_response )
109
- mocked .get (
110
- resolve_resource_metadata_url , status = 200 , payload = mock_metadata_response
111
- )
112
107
113
108
# Act
114
- response = await resolver .resolve_resource ( did_resource )
109
+ response = await resolver .dereference_with_metadata ( None , did_resource )
115
110
116
111
# Assert
117
112
assert response is not None
@@ -129,7 +124,7 @@ async def test_resolve_resource_incorrectly_formatted(resolver, resolve_resource
129
124
130
125
# Act
131
126
with pytest .raises (Exception ) as excinfo :
132
- await resolver .resolve_resource ( did_resource )
127
+ await resolver .dereference_with_metadata ( None , did_resource )
133
128
134
129
# Assert
135
130
assert str (excinfo .value ) == "Response was incorrectly formatted"
@@ -146,10 +141,10 @@ async def test_resolve_resource_path_not_found(resolver, resolve_resource_params
146
141
147
142
# Act
148
143
with pytest .raises (Exception ) as excinfo :
149
- await resolver .resolve_resource ( did_resource )
144
+ await resolver .dereference_with_metadata ( None , did_resource )
150
145
151
146
# Assert
152
- assert str (excinfo .value ) == f"No resource found for { did_resource } "
147
+ assert str (excinfo .value ) == f"No document found for { did_resource } "
153
148
assert isinstance (excinfo .value , DIDNotFound )
154
149
155
150
@@ -158,43 +153,21 @@ async def test_resolve_resource_metadata_incorrectly_formatted(
158
153
resolver , resolve_resource_params
159
154
):
160
155
# Arrange
161
- mock_response = {"MOCK_KEY" : "MOCK_VALUE" }
156
+ mock_response = {
157
+ "contentStream" : {"MOCK_KEY" : "MOCK_VALUE" },
158
+ "contentMetadata" : "MOCK_VALUE"
159
+ }
162
160
did_resource , resolve_resource_url , resolve_resource_metadata_url = (
163
161
resolve_resource_params
164
162
)
165
163
166
164
with aioresponses () as mocked :
167
165
mocked .get (resolve_resource_url , status = 200 , payload = mock_response )
168
- mocked .get (
169
- resolve_resource_metadata_url , status = 200 , body = "Invalid JSON Response"
170
- )
171
166
172
167
# Act
173
168
with pytest .raises (Exception ) as excinfo :
174
- await resolver .resolve_resource ( did_resource )
169
+ await resolver .dereference_with_metadata ( None , did_resource )
175
170
176
171
# Assert
177
- assert str (excinfo .value ) == "Metadata response was incorrectly formatted"
172
+ assert str (excinfo .value ) == "DidUrlDereferencing result was incorrectly formatted"
178
173
assert isinstance (excinfo .value , ResolverError )
179
-
180
-
181
- @pytest .mark .asyncio
182
- async def test_resolve_resource_metadata_path_not_found (
183
- resolver , resolve_resource_params
184
- ):
185
- # Arrange
186
- mock_response = {"MOCK_KEY" : "MOCK_VALUE" }
187
- did_resource , resolve_resource_url , resolve_resource_metadata_url = (
188
- resolve_resource_params
189
- )
190
- with aioresponses () as mocked :
191
- mocked .get (resolve_resource_url , status = 200 , payload = mock_response )
192
- mocked .get (resolve_resource_metadata_url , status = 404 )
193
-
194
- # Act
195
- with pytest .raises (Exception ) as excinfo :
196
- await resolver .resolve_resource (did_resource )
197
-
198
- # Assert
199
- assert str (excinfo .value ) == f"No metadata found for { did_resource } "
200
- assert isinstance (excinfo .value , DIDNotFound )
0 commit comments