@@ -148,21 +148,26 @@ def test_comparison_with_IDL_version(goes_files, idl_files):
148148# Test the other GOES-XRS functionality
149149@pytest .mark .remote_data
150150def test_goes_event_list ():
151+ from astropy .coordinates import SkyCoord
152+
153+ from sunpy import __version__ as sunpy_version
154+
151155 # Set a time range to search
152156 trange = TimeRange ("2011-06-07 00:00" , "2011-06-08 00:00" )
153157 # Test case where GOES class filter is applied
154158 result = goes .get_goes_event_list (trange , goes_class_filter = "M1" )
159+ base_type = tuple if sunpy_version < "7.0.0" else SkyCoord
155160 assert isinstance (result , list )
156161 assert isinstance (result [0 ], dict )
157162 assert isinstance (result [0 ]["event_date" ], str )
158- assert isinstance (result [0 ]["goes_location" ], tuple )
163+ assert isinstance (result [0 ]["goes_location" ], base_type )
159164 assert isinstance (result [0 ]["peak_time" ], Time )
160165 assert isinstance (result [0 ]["start_time" ], Time )
161166 assert isinstance (result [0 ]["end_time" ], Time )
162167 assert isinstance (result [0 ]["goes_class" ], str )
163168 assert isinstance (result [0 ]["noaa_active_region" ], np .int64 )
164169 assert result [0 ]["event_date" ] == "2011-06-07"
165- assert result [0 ]["goes_location" ] == (54 , - 21 )
170+ assert result [0 ]["goes_location" ] in [ (54 , - 21 ), SkyCoord ( 54 * u . deg , - 21 * u . deg , frame = "heliographic_stonyhurst" , obstime = result [ 0 ][ "start_time" ])]
166171 # float error
167172 assert is_time_equal (result [0 ]["start_time" ], parse_time ((2011 , 6 , 7 , 6 , 16 )))
168173 assert is_time_equal (result [0 ]["peak_time" ], parse_time ((2011 , 6 , 7 , 6 , 41 )))
@@ -174,14 +179,14 @@ def test_goes_event_list():
174179 assert isinstance (result , list )
175180 assert isinstance (result [0 ], dict )
176181 assert isinstance (result [0 ]["event_date" ], str )
177- assert isinstance (result [0 ]["goes_location" ], tuple )
182+ assert isinstance (result [0 ]["goes_location" ], base_type )
178183 assert isinstance (result [0 ]["peak_time" ], Time )
179184 assert isinstance (result [0 ]["start_time" ], Time )
180185 assert isinstance (result [0 ]["end_time" ], Time )
181186 assert isinstance (result [0 ]["goes_class" ], str )
182187 assert isinstance (result [0 ]["noaa_active_region" ], np .int64 )
183188 assert result [0 ]["event_date" ] == "2011-06-07"
184- assert result [0 ]["goes_location" ] == (54 , - 21 )
189+ assert result [0 ]["goes_location" ] in [ (54 , - 21 ), SkyCoord ( 54 * u . deg , - 21 * u . deg , frame = "heliographic_stonyhurst" , obstime = result [ 0 ][ "start_time" ])]
185190 assert is_time_equal (result [0 ]["start_time" ], parse_time ((2011 , 6 , 7 , 6 , 16 )))
186191 assert is_time_equal (result [0 ]["peak_time" ], parse_time ((2011 , 6 , 7 , 6 , 41 )))
187192 assert is_time_equal (result [0 ]["end_time" ], parse_time ((2011 , 6 , 7 , 6 , 59 )))
0 commit comments