|
10 | 10 | from ... import simbad |
11 | 11 | from ...utils.testing_tools import MockResponse |
12 | 12 | from ...utils import commons |
| 13 | +from ...query import AstroQuery |
13 | 14 | from ...exceptions import TableParseError |
14 | 15 | from .test_simbad_remote import multicoords |
15 | 16 |
|
@@ -118,20 +119,23 @@ def test_get_frame_coordinates(coordinates, expected_frame): |
118 | 119 |
|
119 | 120 |
|
120 | 121 | def test_parse_result(): |
121 | | - result1 = simbad.core.Simbad._parse_result( |
| 122 | + sb = simbad.core.Simbad() |
| 123 | + # need _last_query to be defined |
| 124 | + sb._last_query = AstroQuery('GET', 'http://dummy') |
| 125 | + result1 = sb._parse_result( |
122 | 126 | MockResponseSimbad('query id '), simbad.core.SimbadVOTableResult) |
123 | 127 | assert isinstance(result1, Table) |
124 | 128 | with pytest.raises(TableParseError) as ex: |
125 | | - simbad.core.Simbad._parse_result(MockResponseSimbad('query error '), |
126 | | - simbad.core.SimbadVOTableResult) |
| 129 | + sb._parse_result(MockResponseSimbad('query error '), |
| 130 | + simbad.core.SimbadVOTableResult) |
127 | 131 | assert str(ex.value) == ('Failed to parse SIMBAD result! The raw response ' |
128 | 132 | 'can be found in self.last_response, and the ' |
129 | 133 | 'error in self.last_table_parse_error. ' |
130 | 134 | 'The attempted parsed result is in ' |
131 | 135 | 'self.last_parsed_result.\n Exception: 7:115: ' |
132 | 136 | 'no element found') |
133 | | - assert isinstance(simbad.Simbad.last_response.text, str) |
134 | | - assert isinstance(simbad.Simbad.last_response.content, bytes) |
| 137 | + assert isinstance(sb.last_response.text, str) |
| 138 | + assert isinstance(sb.last_response.content, bytes) |
135 | 139 |
|
136 | 140 |
|
137 | 141 | votable_fields = ",".join(simbad.core.Simbad.get_votable_fields()) |
|
0 commit comments