@@ -42,6 +42,7 @@ def test_select_csv_object(self, testCase, sql, line_range = None):
4242 if line_range is None :
4343 testCase .assertEqual (self .scannedSize , file_size )
4444
45+ self .bucket .delete_object (key )
4546 return content
4647
4748 def test_select_csv_object_invalid_request (self , testCase , sql , line_range = None ):
@@ -60,6 +61,8 @@ def test_select_csv_object_invalid_request(self, testCase, sql, line_range = Non
6061 testCase .assertEqual (result .status , 400 )
6162 except oss2 .exceptions .ServerError as e :
6263 testCase .assertEqual (e .status , 400 )
64+
65+ self .bucket .delete_object (key )
6366
6467class TestSelectCsvObject (OssTestCase ):
6568 def test_select_csv_object_not_empty_city (self ):
@@ -244,6 +247,7 @@ def test_select_csv_object_with_invalid_data(self):
244247 self .assertFalse (True , "expect to raise exception" )
245248 except SelectOperationFailed :
246249 print ("Got the exception. Ok." )
250+ self .bucket .delete_object (key )
247251
248252 def test_select_csv_object_into_file (self ):
249253 key = "city_sample_data.csv"
@@ -276,6 +280,7 @@ def test_select_csv_object_into_file(self):
276280
277281 os .remove (output_file )
278282 self .assertEqual (content1 , content2 )
283+ self .bucket .delete_object (key )
279284
280285 def test_select_gzip_csv_object_into_file (self ):
281286 key = "city_sample_data.csv.gz"
@@ -300,6 +305,7 @@ def test_select_gzip_csv_object_into_file(self):
300305
301306 os .remove (output_file )
302307 self .assertEqual (content1 , content2 )
308+ self .bucket .delete_object (key )
303309
304310 def test_select_csv_object_none_range (self ):
305311 key = "city_sample_data.csv"
@@ -319,7 +325,10 @@ def test_select_csv_object_none_range(self):
319325 for chunk in result :
320326 content += chunk
321327
328+ if len (content ) <= 0 :
329+ self .bucket .delete_object (key )
322330 self .assertTrue (len (content ) > 0 )
331+ self .bucket .delete_object (key )
323332
324333 def test_select_csv_object_with_output_delimiters (self ):
325334 key = "test_select_csv_object_with_output_delimiters"
@@ -332,6 +341,7 @@ def test_select_csv_object_with_output_delimiters(self):
332341 content += chunk
333342
334343 self .assertEqual (content , 'abc|def\r \n ' .encode ('utf-8' ))
344+ self .bucket .delete_object (key )
335345
336346 def test_select_csv_object_with_crc (self ):
337347 key = "test_select_csv_object_with_crc"
@@ -344,6 +354,7 @@ def test_select_csv_object_with_crc(self):
344354 content += chunk
345355
346356 self .assertEqual (content , 'abc,def\n ' .encode ('utf-8' ))
357+ self .bucket .delete_object (key )
347358
348359 def test_select_csv_object_with_skip_partial_data (self ):
349360 key = "test_select_csv_object_with_skip_partial_data"
@@ -359,6 +370,7 @@ def test_select_csv_object_with_skip_partial_data(self):
359370 print ("expected error occurs" )
360371
361372 self .assertEqual (content , 'abc,def\n ' .encode ('utf-8' ))
373+ self .bucket .delete_object (key )
362374
363375 def test_select_csv_object_with_output_raw (self ):
364376 key = "test_select_csv_object_with_output_raw"
@@ -371,6 +383,7 @@ def test_select_csv_object_with_output_raw(self):
371383 content += chunk
372384
373385 self .assertEqual (content , 'abc\n ' .encode ('utf-8' ))
386+ self .bucket .delete_object (key )
374387
375388 def test_select_csv_object_with_keep_columns (self ):
376389 key = "test_select_csv_object_with_keep_columns"
@@ -383,6 +396,7 @@ def test_select_csv_object_with_keep_columns(self):
383396 content += chunk
384397
385398 self .assertEqual (content , 'abc,\n ' .encode ('utf-8' ))
399+ self .bucket .delete_object (key )
386400
387401 def test_select_csv_object_with_output_header (self ):
388402 key = "test_select_csv_object_with_output_header"
@@ -395,6 +409,7 @@ def test_select_csv_object_with_output_header(self):
395409 content += chunk
396410
397411 self .assertEqual (content , 'name\n abc\n ' .encode ('utf-8' ))
412+ self .bucket .delete_object (key )
398413
399414 def test_select_csv_object_with_invalid_parameters (self ):
400415 key = "test_select_csv_object_with_invalid_parameters"
@@ -403,8 +418,14 @@ def test_select_csv_object_with_invalid_parameters(self):
403418 select_params = {'OutputHeader123' :'true' , 'CsvHeaderInfo' :'Use' }
404419 try :
405420 result = self .bucket .select_object (key , "select name from ossobject" , None , select_params )
406- self .assertFalse ()
421+ content = b''
422+ for chunk in result :
423+ content += chunk
424+
425+ self .bucket .delete_object (key )
426+ self .assertEqual (content , 'abc\n ' .encode ('utf-8' ))
407427 except SelectOperationClientError :
428+ self .bucket .delete_object (key )
408429 print ("expected error" )
409430
410431if __name__ == '__main__' :
0 commit comments