Skip to content

Commit 850dfa1

Browse files
committed
more test updates/error handling
1 parent b7ddc5b commit 850dfa1

11 files changed

+186
-2102
lines changed

src/anyvlm/anyvar/http_client.py

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import logging
44
from collections.abc import Iterable
5+
from http import HTTPStatus
56

67
import requests
78
from anyvar.utils.liftover_utils import ReferenceAssembly
@@ -73,17 +74,12 @@ def put_allele_expressions(
7374
payload,
7475
url,
7576
)
76-
raise AnyVarClientError from e
77-
response_json = response.json()
78-
if messages := response_json.get("messages"):
79-
_logger.warning(
80-
"Variant expression `%s` seems to have failed to translate: %s",
81-
expression,
82-
messages,
83-
)
84-
results.append(None)
77+
if response.status_code == HTTPStatus.UNPROCESSABLE_ENTITY:
78+
results.append(None)
79+
else:
80+
raise AnyVarClientError from e
8581
else:
86-
results.append(response_json["object_id"])
82+
results.append(response.json()["object_id"])
8783
return results
8884

8985
def search_by_interval(

src/anyvlm/anyvar/python_client.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,4 +83,5 @@ def search_by_interval(
8383

8484
def close(self) -> None:
8585
"""Clean up AnyVar instance."""
86+
_logger.info("Closing AnyVar client.")
8687
self.av.object_store.close()

tests/unit/anyvar/cassettes/test_clients/test_put_allele_expressions[anyvar_http_client].yaml

Lines changed: 0 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -1,82 +1,4 @@
11
interactions:
2-
- request:
3-
body: '{"definition": "7-140753336-A-T", "assembly_name": "GRCh38", "input_type":
4-
"Allele"}'
5-
headers: {}
6-
method: PUT
7-
uri: http://localhost:8000/variation
8-
response:
9-
body:
10-
string: '{"messages":[],"object":{"id":"ga4gh:VA.Otc5ovrw906Ack087o1fhegB4jDRqCAe","type":"Allele","digest":"Otc5ovrw906Ack087o1fhegB4jDRqCAe","location":{"id":"ga4gh:SL.nhul5x5P_fKjGEpY9PEkMIekJfZaKom2","type":"SequenceLocation","digest":"nhul5x5P_fKjGEpY9PEkMIekJfZaKom2","sequenceReference":{"type":"SequenceReference","refgetAccession":"SQ.F-LrLMe1SRpfUZHkQmvkVKFEGaoDeHul"},"start":140753335,"end":140753336},"state":{"type":"LiteralSequenceExpression","sequence":"T"}},"object_id":"ga4gh:VA.Otc5ovrw906Ack087o1fhegB4jDRqCAe"}'
11-
headers: {}
12-
status:
13-
code: 200
14-
message: OK
15-
- request:
16-
body: '{"definition": "Y-2781704-G-G", "assembly_name": "GRCh38", "input_type":
17-
"Allele"}'
18-
headers: {}
19-
method: PUT
20-
uri: http://localhost:8000/variation
21-
response:
22-
body:
23-
string: '{"messages":[],"object":{"id":"ga4gh:VA.ruQCmfXJrEylHmOQF-1PG6bLwQesDU2g","type":"Allele","digest":"ruQCmfXJrEylHmOQF-1PG6bLwQesDU2g","location":{"id":"ga4gh:SL.JqeJ3V-75edWj03xbzw1gtSw3qPQVV2D","type":"SequenceLocation","digest":"JqeJ3V-75edWj03xbzw1gtSw3qPQVV2D","sequenceReference":{"type":"SequenceReference","refgetAccession":"SQ.8_liLu1aycC0tPQPFmUaGXJLDs5SbPZ5"},"start":2781703,"end":2781704},"state":{"type":"LiteralSequenceExpression","sequence":"G"}},"object_id":"ga4gh:VA.ruQCmfXJrEylHmOQF-1PG6bLwQesDU2g"}'
24-
headers: {}
25-
status:
26-
code: 200
27-
message: OK
28-
- request:
29-
body: '{"definition": "Y-2781761-C-C", "assembly_name": "GRCh38", "input_type":
30-
"Allele"}'
31-
headers: {}
32-
method: PUT
33-
uri: http://localhost:8000/variation
34-
response:
35-
body:
36-
string: '{"messages":[],"object":{"id":"ga4gh:VA.xbX035HgURWIUAjn6x3cS26jafP8Q_bk","type":"Allele","digest":"xbX035HgURWIUAjn6x3cS26jafP8Q_bk","location":{"id":"ga4gh:SL.sYiBcbbgF-1CANNCTfQ6zwZOU0iHhymR","type":"SequenceLocation","digest":"sYiBcbbgF-1CANNCTfQ6zwZOU0iHhymR","sequenceReference":{"type":"SequenceReference","refgetAccession":"SQ.8_liLu1aycC0tPQPFmUaGXJLDs5SbPZ5"},"start":2781760,"end":2781761},"state":{"type":"LiteralSequenceExpression","sequence":"C"}},"object_id":"ga4gh:VA.xbX035HgURWIUAjn6x3cS26jafP8Q_bk"}'
37-
headers: {}
38-
status:
39-
code: 200
40-
message: OK
41-
- request:
42-
body: '{"definition": "Y-2781761-C-C", "assembly_name": "GRCh38", "input_type":
43-
"Allele"}'
44-
headers: {}
45-
method: PUT
46-
uri: http://localhost:8000/variation
47-
response:
48-
body:
49-
string: '{"messages":[],"object":{"id":"ga4gh:VA.xbX035HgURWIUAjn6x3cS26jafP8Q_bk","type":"Allele","digest":"xbX035HgURWIUAjn6x3cS26jafP8Q_bk","location":{"id":"ga4gh:SL.sYiBcbbgF-1CANNCTfQ6zwZOU0iHhymR","type":"SequenceLocation","digest":"sYiBcbbgF-1CANNCTfQ6zwZOU0iHhymR","sequenceReference":{"type":"SequenceReference","refgetAccession":"SQ.8_liLu1aycC0tPQPFmUaGXJLDs5SbPZ5"},"start":2781760,"end":2781761},"state":{"type":"LiteralSequenceExpression","sequence":"C"}},"object_id":"ga4gh:VA.xbX035HgURWIUAjn6x3cS26jafP8Q_bk"}'
50-
headers: {}
51-
status:
52-
code: 200
53-
message: OK
54-
- request:
55-
body: '{"definition": "Y-2781761-C-A", "assembly_name": "GRCh38", "input_type":
56-
"Allele"}'
57-
headers: {}
58-
method: PUT
59-
uri: http://localhost:8000/variation
60-
response:
61-
body:
62-
string: '{"messages":[],"object":{"id":"ga4gh:VA.9VDxL0stMBOZwcTKw3yb3UoWQkpaI9OD","type":"Allele","digest":"9VDxL0stMBOZwcTKw3yb3UoWQkpaI9OD","location":{"id":"ga4gh:SL.sYiBcbbgF-1CANNCTfQ6zwZOU0iHhymR","type":"SequenceLocation","digest":"sYiBcbbgF-1CANNCTfQ6zwZOU0iHhymR","sequenceReference":{"type":"SequenceReference","refgetAccession":"SQ.8_liLu1aycC0tPQPFmUaGXJLDs5SbPZ5"},"start":2781760,"end":2781761},"state":{"type":"LiteralSequenceExpression","sequence":"A"}},"object_id":"ga4gh:VA.9VDxL0stMBOZwcTKw3yb3UoWQkpaI9OD"}'
63-
headers: {}
64-
status:
65-
code: 200
66-
message: OK
67-
- request:
68-
body: '{"definition": "Y-2781761-CA-C", "assembly_name": "GRCh38", "input_type":
69-
"Allele"}'
70-
headers: {}
71-
method: PUT
72-
uri: http://localhost:8000/variation
73-
response:
74-
body:
75-
string: '{"messages":[],"object":{"id":"ga4gh:VA.yi7A2l0uIUMaInQaJnHU_B2Cf_OuZRJg","type":"Allele","digest":"yi7A2l0uIUMaInQaJnHU_B2Cf_OuZRJg","location":{"id":"ga4gh:SL.JsFGLKlUDocinf7oWTXAvVT2WOso7R9u","type":"SequenceLocation","digest":"JsFGLKlUDocinf7oWTXAvVT2WOso7R9u","sequenceReference":{"type":"SequenceReference","refgetAccession":"SQ.8_liLu1aycC0tPQPFmUaGXJLDs5SbPZ5"},"start":2781761,"end":2781785},"state":{"type":"ReferenceLengthExpression","length":23,"sequence":"AAAAAAAAAAAAAAAAAAAAAAA","repeatSubunitLength":1}},"object_id":"ga4gh:VA.yi7A2l0uIUMaInQaJnHU_B2Cf_OuZRJg"}'
76-
headers: {}
77-
status:
78-
code: 200
79-
message: OK
802
- request:
813
body: '{"definition": "7-140753336-A-T", "assembly_name": "GRCh38", "input_type":
824
"Allele"}'

0 commit comments

Comments
 (0)