@@ -212,8 +212,38 @@ def test_unicode():
212212 assert compare .read (server , dataset , parameter , run , opts .copy (), logger = logger )
213213 assert compare .cache (server , dataset , parameter , opts .copy (), logger = logger )
214214
215+ def test_empty_response ():
216+ from hapiclient import hapi
217+
218+ server = 'http://hapi-server.org/servers/TestData2.0/hapi'
219+ dataset = 'dataset1'
220+
221+ # Time range with no data.
222+ start = '1970-01-01T00:00:00.1Z'
223+ stop = '1970-01-01T00:00:00.2Z'
224+
225+ _kwargs = kwargs .copy ()
226+ _kwargs ['cache' ] = False
227+ _kwargs ['usecache' ] = False
228+ data_csv , meta = hapi (server , dataset , '' , start , stop , format = 'csv' , ** _kwargs )
229+ data_bin , meta = hapi (server , dataset , '' , start , stop , format = 'binary' , ** _kwargs )
230+
231+ assert len (data_csv ) == 0
232+ assert compare .equal (data_csv , data_bin )
233+
234+ for i in range (2 ):
235+ _kwargs = kwargs .copy ()
236+ _kwargs ['cache' ] = True
237+ _kwargs ['usecache' ] = True
238+ data_csv , meta = hapi (server , dataset , '' , start , stop , format = 'csv' , ** _kwargs )
239+ data_bin , meta = hapi (server , dataset , '' , start , stop , format = 'binary' , ** _kwargs )
240+
241+ assert len (data_csv ) == 0
242+ assert compare .equal (data_csv , data_bin )
243+
215244
216245if __name__ == '__main__' :
246+ test_empty_response ()
217247 test_subset_short ()
218248 test_reader_timing_short ()
219249 test_reader_timing_long ()
0 commit comments