Skip to content

Commit 4219b27

Browse files
authored
test: parameterize anyvar http/python clients (#33)
close #30
1 parent cccd752 commit 4219b27

13 files changed

+215
-243
lines changed

tests/unit/anyvar/cassettes/test_http_client/test_put_objects.yaml renamed to tests/unit/anyvar/cassettes/test_clients/test_put_objects[anyvar_http_client].yaml

File renamed without changes.

tests/unit/anyvar/cassettes/test_http_client/test_search_by_interval.yaml renamed to tests/unit/anyvar/cassettes/test_clients/test_search_by_interval[anyvar_http_client].yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ interactions:
66
uri: http://localhost:8000/search?accession=ga4gh:SQ.8_liLu1aycC0tPQPFmUaGXJLDs5SbPZ5&start=2781760&end=2781760
77
response:
88
body:
9-
string: '{"variations":[{"id":"ga4gh:VA.IM4QyU9D2kTJzeftUBBD4Vcd1peq0dn1","type":"Allele","digest":"IM4QyU9D2kTJzeftUBBD4Vcd1peq0dn1","location":{"id":"ga4gh:SL.sWfeTXwGUkfIuYRAkiFGPjkSk_mIDuXG","type":"SequenceLocation","digest":"sWfeTXwGUkfIuYRAkiFGPjkSk_mIDuXG","sequenceReference":{"type":"SequenceReference","refgetAccession":"SQ.8_liLu1aycC0tPQPFmUaGXJLDs5SbPZ5"},"start":2781760,"end":2781762},"state":{"type":"LiteralSequenceExpression","sequence":"CA"}},{"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"}},{"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"}}]}'
9+
string: '{"variations":[{"id":"ga4gh:VA.IM4QyU9D2kTJzeftUBBD4Vcd1peq0dn1","type":"Allele","digest":"IM4QyU9D2kTJzeftUBBD4Vcd1peq0dn1","location":{"id":"ga4gh:SL.sWfeTXwGUkfIuYRAkiFGPjkSk_mIDuXG","type":"SequenceLocation","digest":"sWfeTXwGUkfIuYRAkiFGPjkSk_mIDuXG","sequenceReference":{"type":"SequenceReference","refgetAccession":"SQ.8_liLu1aycC0tPQPFmUaGXJLDs5SbPZ5"},"start":2781760,"end":2781762},"state":{"type":"LiteralSequenceExpression","sequence":"CA"}},{"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"}},{"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"}}]}'
1010
headers: {}
1111
status:
1212
code: 200
@@ -18,7 +18,7 @@ interactions:
1818
uri: http://localhost:8000/search?accession=ga4gh:SQ.8_liLu1aycC0tPQPFmUaGXJLDs5SbPZ5&start=2781760&end=2781768
1919
response:
2020
body:
21-
string: '{"variations":[{"id":"ga4gh:VA.IM4QyU9D2kTJzeftUBBD4Vcd1peq0dn1","type":"Allele","digest":"IM4QyU9D2kTJzeftUBBD4Vcd1peq0dn1","location":{"id":"ga4gh:SL.sWfeTXwGUkfIuYRAkiFGPjkSk_mIDuXG","type":"SequenceLocation","digest":"sWfeTXwGUkfIuYRAkiFGPjkSk_mIDuXG","sequenceReference":{"type":"SequenceReference","refgetAccession":"SQ.8_liLu1aycC0tPQPFmUaGXJLDs5SbPZ5"},"start":2781760,"end":2781762},"state":{"type":"LiteralSequenceExpression","sequence":"CA"}},{"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"}},{"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"}},{"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}}]}'
21+
string: '{"variations":[{"id":"ga4gh:VA.IM4QyU9D2kTJzeftUBBD4Vcd1peq0dn1","type":"Allele","digest":"IM4QyU9D2kTJzeftUBBD4Vcd1peq0dn1","location":{"id":"ga4gh:SL.sWfeTXwGUkfIuYRAkiFGPjkSk_mIDuXG","type":"SequenceLocation","digest":"sWfeTXwGUkfIuYRAkiFGPjkSk_mIDuXG","sequenceReference":{"type":"SequenceReference","refgetAccession":"SQ.8_liLu1aycC0tPQPFmUaGXJLDs5SbPZ5"},"start":2781760,"end":2781762},"state":{"type":"LiteralSequenceExpression","sequence":"CA"}},{"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"}},{"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"}},{"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}}]}'
2222
headers: {}
2323
status:
2424
code: 200

tests/unit/anyvar/cassettes/test_http_client/test_search_by_interval_not_found.yaml renamed to tests/unit/anyvar/cassettes/test_clients/test_search_by_interval_not_found[anyvar_http_client].yaml

File renamed without changes.

tests/unit/anyvar/cassettes/test_http_client/test_search_by_interval_unknown_accession.yaml renamed to tests/unit/anyvar/cassettes/test_clients/test_search_by_interval_unknown_accession[anyvar_http_client].yaml

File renamed without changes.

tests/unit/anyvar/cassettes/test_http_client/test_search_by_interval_unknown_alias.yaml renamed to tests/unit/anyvar/cassettes/test_clients/test_search_by_interval_unknown_alias[anyvar_http_client].yaml

File renamed without changes.

tests/unit/anyvar/cassettes/test_python_client/test_search_by_interval_unknown_alias.yaml renamed to tests/unit/anyvar/cassettes/test_clients/test_search_by_interval_unknown_alias[anyvar_populated_python_client].yaml

File renamed without changes.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
interactions:
2+
- request:
3+
body: null
4+
headers: {}
5+
method: GET
6+
uri: http://localhost:5000/seqrepo/1/metadata/GRCh45.p1:Y
7+
response:
8+
body:
9+
string: ''
10+
headers: {}
11+
status:
12+
code: 404
13+
message: NOT FOUND
14+
version: 1

tests/unit/anyvar/cassettes/test_http_client/test_search_by_interval_with_alias.yaml renamed to tests/unit/anyvar/cassettes/test_clients/test_search_by_interval_with_alias[anyvar_http_client].yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ interactions:
66
uri: http://localhost:8000/search?accession=GRCh38.p1:Y&start=2781760&end=2781760
77
response:
88
body:
9-
string: '{"variations":[{"id":"ga4gh:VA.IM4QyU9D2kTJzeftUBBD4Vcd1peq0dn1","type":"Allele","digest":"IM4QyU9D2kTJzeftUBBD4Vcd1peq0dn1","location":{"id":"ga4gh:SL.sWfeTXwGUkfIuYRAkiFGPjkSk_mIDuXG","type":"SequenceLocation","digest":"sWfeTXwGUkfIuYRAkiFGPjkSk_mIDuXG","sequenceReference":{"type":"SequenceReference","refgetAccession":"SQ.8_liLu1aycC0tPQPFmUaGXJLDs5SbPZ5"},"start":2781760,"end":2781762},"state":{"type":"LiteralSequenceExpression","sequence":"CA"}},{"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"}},{"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"}}]}'
9+
string: '{"variations":[{"id":"ga4gh:VA.IM4QyU9D2kTJzeftUBBD4Vcd1peq0dn1","type":"Allele","digest":"IM4QyU9D2kTJzeftUBBD4Vcd1peq0dn1","location":{"id":"ga4gh:SL.sWfeTXwGUkfIuYRAkiFGPjkSk_mIDuXG","type":"SequenceLocation","digest":"sWfeTXwGUkfIuYRAkiFGPjkSk_mIDuXG","sequenceReference":{"type":"SequenceReference","refgetAccession":"SQ.8_liLu1aycC0tPQPFmUaGXJLDs5SbPZ5"},"start":2781760,"end":2781762},"state":{"type":"LiteralSequenceExpression","sequence":"CA"}},{"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"}},{"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"}}]}'
1010
headers: {}
1111
status:
1212
code: 200

tests/unit/anyvar/cassettes/test_python_client/test_search_by_interval_with_alias.yaml renamed to tests/unit/anyvar/cassettes/test_clients/test_search_by_interval_with_alias[anyvar_populated_python_client].yaml

File renamed without changes.
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
interactions:
2+
- request:
3+
body: null
4+
headers: {}
5+
method: GET
6+
uri: http://localhost:5000/seqrepo/1/metadata/GRCh38.p1:Y
7+
response:
8+
body:
9+
string: "{\n \"added\": \"2016-08-27T23:57:42Z\",\n \"aliases\": [\n \"GRCh38:Y\",\n
10+
\ \"GRCh38:chrY\",\n \"GRCh38.p1:Y\",\n \"GRCh38.p1:chrY\",\n \"GRCh38.p10:Y\",\n
11+
\ \"GRCh38.p10:chrY\",\n \"GRCh38.p11:Y\",\n \"GRCh38.p11:chrY\",\n
12+
\ \"GRCh38.p12:Y\",\n \"GRCh38.p12:chrY\",\n \"GRCh38.p2:Y\",\n \"GRCh38.p2:chrY\",\n
13+
\ \"GRCh38.p3:Y\",\n \"GRCh38.p3:chrY\",\n \"GRCh38.p4:Y\",\n \"GRCh38.p4:chrY\",\n
14+
\ \"GRCh38.p5:Y\",\n \"GRCh38.p5:chrY\",\n \"GRCh38.p6:Y\",\n \"GRCh38.p6:chrY\",\n
15+
\ \"GRCh38.p7:Y\",\n \"GRCh38.p7:chrY\",\n \"GRCh38.p8:Y\",\n \"GRCh38.p8:chrY\",\n
16+
\ \"GRCh38.p9:Y\",\n \"GRCh38.p9:chrY\",\n \"MD5:447f54a94ef525e42ce58d3e0c48b3f8\",\n
17+
\ \"NCBI:NC_000024.10\",\n \"refseq:NC_000024.10\",\n \"SEGUID:Aa5HItLyfT0VRdz6r0SjqaidoCQ\",\n
18+
\ \"SHA1:01ae4722d2f27d3d1545dcfaaf44a3a9a89da024\",\n \"VMC:GS_8_liLu1aycC0tPQPFmUaGXJLDs5SbPZ5\",\n
19+
\ \"sha512t24u:8_liLu1aycC0tPQPFmUaGXJLDs5SbPZ5\",\n \"ga4gh:SQ.8_liLu1aycC0tPQPFmUaGXJLDs5SbPZ5\"\n
20+
\ ],\n \"alphabet\": \"ACGNRSTWY\",\n \"length\": 57227415\n}\n"
21+
headers: {}
22+
status:
23+
code: 200
24+
message: OK
25+
version: 1

0 commit comments

Comments
 (0)