Skip to content

Commit 7be518c

Browse files
committed
fix: CollectionClient.get_item when recursive
Result wasn't being assigned and the line wasn't covered by the tests.
1 parent bb3dd5c commit 7be518c

File tree

3 files changed

+147
-1
lines changed

3 files changed

+147
-1
lines changed

pystac_client/collection_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ def get_item(self, id: str, recursive: bool = False) -> Optional["Item_Type"]:
170170
else:
171171
item = super().get_item(id, recursive=False)
172172
else:
173-
super().get_item(id, recursive=True)
173+
item = super().get_item(id, recursive=True)
174174

175175
if item:
176176
call_modifier(self.modifier, item)

tests/cassettes/test_collection_client/TestCollectionClient.test_get_item_with_item_search.yaml

Lines changed: 140 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21128,4 +21128,144 @@ interactions:
2112821128
status:
2112921129
code: 200
2113021130
message: OK
21131+
- request:
21132+
body: null
21133+
headers:
21134+
Accept:
21135+
- '*/*'
21136+
Accept-Encoding:
21137+
- gzip, deflate
21138+
Connection:
21139+
- keep-alive
21140+
User-Agent:
21141+
- python-requests/2.28.1
21142+
method: GET
21143+
uri: https://planetarycomputer.microsoft.com/api/stac/v1/search?limit=100&ids=AST_L1T_00312272006020322_20150518201805&collections=aster-l1t
21144+
response:
21145+
body:
21146+
string: !!binary |
21147+
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
21247+
headers:
21248+
Access-Control-Allow-Credentials:
21249+
- 'true'
21250+
Access-Control-Allow-Origin:
21251+
- '*'
21252+
Content-Encoding:
21253+
- gzip
21254+
Content-Length:
21255+
- '5693'
21256+
Content-Type:
21257+
- application/geo+json
21258+
Date:
21259+
- Fri, 27 Jan 2023 15:02:23 GMT
21260+
Strict-Transport-Security:
21261+
- max-age=15724800; includeSubDomains
21262+
Vary:
21263+
- Accept-Encoding
21264+
X-Azure-Ref:
21265+
- 0f+fTYwAAAADtEnnfcb4QQZU2QlxSOvwTV1NURURHRTAxMDgAOTI3YWJmYTYtMTlmNi00YWYxLWEwOWQtYzk1OWQ5YTFlNjQ0
21266+
X-Cache:
21267+
- CONFIG_NOCACHE
21268+
status:
21269+
code: 200
21270+
message: OK
2113121271
version: 1

tests/test_collection_client.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,3 +54,9 @@ def test_get_item_with_item_search(self) -> None:
5454

5555
item = collection.get_item("for-sure-not-a-real-id")
5656
assert item is None
57+
58+
item = collection.get_item(
59+
"AST_L1T_00312272006020322_20150518201805", recursive=True
60+
)
61+
assert item
62+
assert item.id == "AST_L1T_00312272006020322_20150518201805"

0 commit comments

Comments
 (0)