Skip to content

Commit 051d0ac

Browse files
authored
Hopefully fix vcr tests for planetary computer (#15)
I think the cassettes weren't getting matched because of the token.
1 parent 65b08c2 commit 051d0ac

File tree

3 files changed

+44
-147
lines changed

3 files changed

+44
-147
lines changed

tests/cassettes/fixtures/simple_reference_file.yaml

Lines changed: 20 additions & 84 deletions
Original file line numberDiff line numberDiff line change
@@ -68,26 +68,30 @@ interactions:
6868
dqgk6z1bQp2sjaf29yFjazT8carFqMI75tBxqI4byLgDrJhOHNnt8iuGvgvQXm/vdOaveXTL3oHb
6969
S03vOXSrC+SIw6yaVPzyn18A
7070
headers:
71+
Accept-Ranges:
72+
- bytes
7173
Access-Control-Allow-Credentials:
7274
- 'true'
7375
Access-Control-Allow-Origin:
7476
- '*'
75-
Content-Encoding:
76-
- br
77+
Connection:
78+
- keep-alive
7779
Content-Length:
7880
- '2925'
7981
Content-Type:
8082
- application/json
8183
Date:
82-
- Mon, 13 Mar 2023 17:42:59 GMT
84+
- Mon, 13 Mar 2023 19:18:55 GMT
8385
Strict-Transport-Security:
8486
- max-age=15724800; includeSubDomains
85-
Vary:
86-
- Accept-Encoding
87-
X-Azure-Ref:
88-
- 0o2APZAAAAAChwds5zqelR4QRbTn5fSNWRVdSMzBFREdFMDYxNwA5MjdhYmZhNi0xOWY2LTRhZjEtYTA5ZC1jOTU5ZDlhMWU2NDQ=
8987
X-Cache:
9088
- CONFIG_NOCACHE
89+
content-encoding:
90+
- br
91+
vary:
92+
- Accept-Encoding
93+
x-azure-ref:
94+
- 20230313T191855Z-vx4w76h9zt7nm2q48szpm161t400000002n000000000nym8
9195
status:
9296
code: 200
9397
message: OK
@@ -180,98 +184,30 @@ interactions:
180184
tuyi3Vo92o0/O23kLnnChkBWOLd9faPdOJ3AkF6RMJ72jtfW5c89010b0+NR6zY+xHW5T6JXvPea
181185
UbrKQBNkNgW0GLgu1V/ds0Qegu8ZTw==
182186
headers:
187+
Accept-Ranges:
188+
- bytes
183189
Access-Control-Allow-Credentials:
184190
- 'true'
185191
Access-Control-Allow-Origin:
186192
- '*'
187-
Content-Encoding:
188-
- br
189-
Content-Length:
190-
- '4069'
191-
Content-Type:
192-
- application/json
193-
Date:
194-
- Mon, 13 Mar 2023 17:42:59 GMT
195-
Strict-Transport-Security:
196-
- max-age=15724800; includeSubDomains
197-
Vary:
198-
- Accept-Encoding
199-
X-Azure-Ref:
200-
- 0pGAPZAAAAAD80WYvhVz1QZI84un+NQvWRVdSMzBFREdFMDYxNwA5MjdhYmZhNi0xOWY2LTRhZjEtYTA5ZC1jOTU5ZDlhMWU2NDQ=
201-
X-Cache:
202-
- CONFIG_NOCACHE
203-
status:
204-
code: 200
205-
message: OK
206-
- request:
207-
body: null
208-
headers:
209-
Accept:
210-
- '*/*'
211-
Accept-Encoding:
212-
- gzip, deflate, br
213193
Connection:
214194
- keep-alive
215-
User-Agent:
216-
- python-requests/2.28.2
217-
method: GET
218-
uri: https://planetarycomputer.microsoft.com/api/sas/v1/token/nasagddp/nex-gddp-cmip6-references
219-
response:
220-
body:
221-
string: '{"msft:expiry":"2023-03-13T18:28:00Z","token":"st=2023-03-12T17%3A43%3A00Z&se=2023-03-13T18%3A28%3A00Z&sp=rl&sv=2021-06-08&sr=c&skoid=c85c15d6-d1ae-42d4-af60-e2ca0f81359b&sktid=72f988bf-86f1-41af-91ab-2d7cd011db47&skt=2023-03-10T15%3A03%3A45Z&ske=2023-03-17T15%3A03%3A45Z&sks=b&skv=2021-06-08&sig=nS2bzAQi/0rKi0/IJf8zmCEL4C1Y7im%2BcH0bDW71DVA%3D"}'
222-
headers:
223195
Content-Length:
224-
- '347'
225-
Content-Type:
226-
- application/json
227-
Date:
228-
- Mon, 13 Mar 2023 17:43:00 GMT
229-
Request-Context:
230-
- appId=cid-v1:75161b1b-6883-4b66-9410-715040c44427
231-
Strict-Transport-Security:
232-
- max-age=15724800; includeSubDomains
233-
X-Azure-Ref:
234-
- 0pGAPZAAAAAAsZ6wA6NQVQK0hTxt70kLdRVdSMzBFREdFMDYwNgA5MjdhYmZhNi0xOWY2LTRhZjEtYTA5ZC1jOTU5ZDlhMWU2NDQ=
235-
X-Cache:
236-
- CONFIG_NOCACHE
237-
status:
238-
code: 200
239-
message: OK
240-
- request:
241-
body: null
242-
headers:
243-
Accept:
244-
- '*/*'
245-
Accept-Encoding:
246-
- gzip, deflate, br
247-
Connection:
248-
- keep-alive
249-
User-Agent:
250-
- python-requests/2.28.2
251-
method: GET
252-
uri: https://planetarycomputer.microsoft.com/api/sas/v1/token/pcstacitems/items
253-
response:
254-
body:
255-
string: '{"msft:expiry":"2023-03-13T18:28:01Z","token":"st=2023-03-12T17%3A43%3A01Z&se=2023-03-13T18%3A28%3A01Z&sp=rl&sv=2021-06-08&sr=c&skoid=c85c15d6-d1ae-42d4-af60-e2ca0f81359b&sktid=72f988bf-86f1-41af-91ab-2d7cd011db47&skt=2023-03-13T06%3A31%3A23Z&ske=2023-03-20T06%3A31%3A23Z&sks=b&skv=2021-06-08&sig=RZas6nnA8wWqcuaaztwhxzK8ct483vgLeWqyPDmfMQc%3D"}'
256-
headers:
257-
Accept-Ranges:
258-
- bytes
259-
Connection:
260-
- keep-alive
261-
Content-Length:
262-
- '345'
196+
- '4069'
263197
Content-Type:
264198
- application/json
265199
Date:
266-
- Mon, 13 Mar 2023 17:43:01 GMT
267-
Request-Context:
268-
- appId=cid-v1:75161b1b-6883-4b66-9410-715040c44427
200+
- Mon, 13 Mar 2023 19:18:55 GMT
269201
Strict-Transport-Security:
270202
- max-age=15724800; includeSubDomains
271203
X-Cache:
272204
- CONFIG_NOCACHE
205+
content-encoding:
206+
- br
207+
vary:
208+
- Accept-Encoding
273209
x-azure-ref:
274-
- 20230313T174301Z-dq5bdp1dv96rffyfvc1uzxvz2c00000002e000000001gn4u
210+
- 20230313T191855Z-vx4w76h9zt7nm2q48szpm161t400000002n000000000nyn6
275211
status:
276212
code: 200
277213
message: OK

tests/cassettes/fixtures/simple_zarr.yaml

Lines changed: 20 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -68,26 +68,30 @@ interactions:
6868
dqgk6z1bQp2sjaf29yFjazT8carFqMI75tBxqI4byLgDrJhOHNnt8iuGvgvQXm/vdOaveXTL3oHb
6969
S03vOXSrC+SIw6yaVPzyn18A
7070
headers:
71+
Accept-Ranges:
72+
- bytes
7173
Access-Control-Allow-Credentials:
7274
- 'true'
7375
Access-Control-Allow-Origin:
7476
- '*'
75-
Content-Encoding:
76-
- br
77+
Connection:
78+
- keep-alive
7779
Content-Length:
7880
- '2925'
7981
Content-Type:
8082
- application/json
8183
Date:
82-
- Mon, 13 Mar 2023 17:42:44 GMT
84+
- Mon, 13 Mar 2023 19:19:01 GMT
8385
Strict-Transport-Security:
8486
- max-age=15724800; includeSubDomains
85-
Vary:
86-
- Accept-Encoding
87-
X-Azure-Ref:
88-
- 0lGAPZAAAAAC2hZZJBhqdQpgwUoWe4x6FRVdSMzBFREdFMDUxNQA5MjdhYmZhNi0xOWY2LTRhZjEtYTA5ZC1jOTU5ZDlhMWU2NDQ=
8987
X-Cache:
9088
- CONFIG_NOCACHE
89+
content-encoding:
90+
- br
91+
vary:
92+
- Accept-Encoding
93+
x-azure-ref:
94+
- 20230313T191901Z-dqw0kas6rx1g302fg8t3n3f5rw00000002m0000000008x50
9195
status:
9296
code: 200
9397
message: OK
@@ -157,64 +161,30 @@ interactions:
157161
ST/ttYsj7cLiDq4rTz1eoyi1lGUqj9uSUDftuTw1D97OocRRQnxokHAr+aggDLmKPiZpG/NY9x/2
158162
z+PgBugQfskYgKAu7gY4Jmd7UTHN7MRH6jnkmbPwlOLIuAA=
159163
headers:
164+
Accept-Ranges:
165+
- bytes
160166
Access-Control-Allow-Credentials:
161167
- 'true'
162168
Access-Control-Allow-Origin:
163169
- '*'
164-
Content-Encoding:
165-
- br
166-
Content-Length:
167-
- '2771'
168-
Content-Type:
169-
- application/json
170-
Date:
171-
- Mon, 13 Mar 2023 17:42:44 GMT
172-
Strict-Transport-Security:
173-
- max-age=15724800; includeSubDomains
174-
Vary:
175-
- Accept-Encoding
176-
X-Azure-Ref:
177-
- 0lWAPZAAAAAAhAgjLIa9JRInbQjw3kBw+RVdSMzBFREdFMDUxNQA5MjdhYmZhNi0xOWY2LTRhZjEtYTA5ZC1jOTU5ZDlhMWU2NDQ=
178-
X-Cache:
179-
- CONFIG_NOCACHE
180-
status:
181-
code: 200
182-
message: OK
183-
- request:
184-
body: null
185-
headers:
186-
Accept:
187-
- '*/*'
188-
Accept-Encoding:
189-
- gzip, deflate, br
190-
Connection:
191-
- keep-alive
192-
User-Agent:
193-
- python-requests/2.28.2
194-
method: GET
195-
uri: https://planetarycomputer.microsoft.com/api/sas/v1/token/daymeteuwest/daymet-zarr
196-
response:
197-
body:
198-
string: '{"msft:expiry":"2023-03-13T18:27:46Z","token":"st=2023-03-12T17%3A42%3A45Z&se=2023-03-13T18%3A27%3A46Z&sp=rl&sv=2021-06-08&sr=c&skoid=c85c15d6-d1ae-42d4-af60-e2ca0f81359b&sktid=72f988bf-86f1-41af-91ab-2d7cd011db47&skt=2023-03-13T17%3A42%3A44Z&ske=2023-03-20T17%3A42%3A44Z&sks=b&skv=2021-06-08&sig=S49ZE9wvUZOklQ46l6cftC7Eb%2BVYAxOLycOu3rr59Tw%3D"}'
199-
headers:
200-
Accept-Ranges:
201-
- bytes
202170
Connection:
203171
- keep-alive
204172
Content-Length:
205-
- '347'
173+
- '2771'
206174
Content-Type:
207175
- application/json
208176
Date:
209-
- Mon, 13 Mar 2023 17:42:46 GMT
210-
Request-Context:
211-
- appId=cid-v1:75161b1b-6883-4b66-9410-715040c44427
177+
- Mon, 13 Mar 2023 19:19:01 GMT
212178
Strict-Transport-Security:
213179
- max-age=15724800; includeSubDomains
214180
X-Cache:
215181
- CONFIG_NOCACHE
182+
content-encoding:
183+
- br
184+
vary:
185+
- Accept-Encoding
216186
x-azure-ref:
217-
- 20230313T174245Z-bmpq73ce4p00b721t6x6p6ebw000000002eg00000001vq0v
187+
- 20230313T191901Z-dqw0kas6rx1g302fg8t3n3f5rw00000002m0000000008x7x
218188
status:
219189
code: 200
220190
message: OK

tests/conftest.py

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import planetary_computer
21
import pystac
32
import pystac_client
43
import pytest
@@ -38,23 +37,15 @@ def simple_search() -> pystac_client.ItemSearch:
3837

3938
@pytest.fixture(scope="module")
4039
def simple_reference_file() -> pystac.Asset:
41-
_vcr = vcr.VCR(match_on=["uri", "method"])
42-
with _vcr.use_cassette("tests/cassettes/fixtures/simple_reference_file.yaml"):
43-
client = pystac_client.Client.open(
44-
STAC_URLS["PLANETARY-COMPUTER"],
45-
modifier=planetary_computer.sign_inplace,
46-
)
40+
with vcr.use_cassette("tests/cassettes/fixtures/simple_reference_file.yaml"):
41+
client = pystac_client.Client.open(STAC_URLS["PLANETARY-COMPUTER"])
4742
collection = client.get_collection("nasa-nex-gddp-cmip6")
4843
return collection.assets["ACCESS-CM2.historical"]
4944

5045

5146
@pytest.fixture(scope="module")
5247
def simple_zarr() -> pystac.Asset:
53-
_vcr = vcr.VCR(match_on=["uri", "method"])
54-
with _vcr.use_cassette("tests/cassettes/fixtures/simple_zarr.yaml"):
55-
catalog = pystac_client.Client.open(
56-
STAC_URLS["PLANETARY-COMPUTER"],
57-
modifier=planetary_computer.sign_inplace,
58-
)
48+
with vcr.use_cassette("tests/cassettes/fixtures/simple_zarr.yaml"):
49+
catalog = pystac_client.Client.open(STAC_URLS["PLANETARY-COMPUTER"])
5950
collection = catalog.get_collection("daymet-daily-hi")
6051
return collection.assets["zarr-abfs"]

0 commit comments

Comments
 (0)