@@ -366,63 +366,51 @@ def test_missions_get_unique_product_list(patch_post, caplog):
366366def test_missions_filter_products (patch_post ):
367367 # Filter products list by column
368368 products = mast .MastMissions .get_product_list ('Z14Z0104T' )
369- filtered = mast .MastMissions .filter_products (products ,
370- category = 'CALIBRATED' )
369+ filtered = mast .MastMissions .filter_products (products , category = 'CALIBRATED' )
371370 assert isinstance (filtered , Table )
372371 assert all (filtered ['category' ] == 'CALIBRATED' )
373372
374373 # Filter by extension
375- filtered = mast .MastMissions .filter_products (products ,
376- extension = 'fits' )
374+ filtered = mast .MastMissions .filter_products (products , extension = 'fits' )
377375 assert len (filtered ) > 0
378376
379377 # Filter by non-existing column
380378 with pytest .warns (InputWarning ):
381- mast .MastMissions .filter_products (products ,
382- invalid = True )
379+ mast .MastMissions .filter_products (products , invalid = True )
383380
384381 # Numeric filtering
385382 # Single integer value
386- filtered = mast .MastMissions .filter_products (products ,
387- size = 11520 )
383+ filtered = mast .MastMissions .filter_products (products , size = 11520 )
388384 assert all (filtered ['size' ] == 11520 )
389385
390386 # Single string value
391- filtered = mast .MastMissions .filter_products (products ,
392- size = '11520' )
387+ filtered = mast .MastMissions .filter_products (products , size = '11520' )
393388 assert all (filtered ['size' ] == 11520 )
394389
395390 # Comparison operators
396- filtered = mast .MastMissions .filter_products (products ,
397- size = '<15000' )
391+ filtered = mast .MastMissions .filter_products (products , size = '<15000' )
398392 assert all (filtered ['size' ] < 15000 )
399393
400- filtered = mast .MastMissions .filter_products (products ,
401- size = '>15000' )
394+ filtered = mast .MastMissions .filter_products (products , size = '>15000' )
402395 assert all (filtered ['size' ] > 15000 )
403396
404- filtered = mast .MastMissions .filter_products (products ,
405- size = '>=14400' )
397+ filtered = mast .MastMissions .filter_products (products , size = '>=14400' )
406398 assert all (filtered ['size' ] >= 14400 )
407399
408- filtered = mast .MastMissions .filter_products (products ,
409- size = '<=14400' )
400+ filtered = mast .MastMissions .filter_products (products , size = '<=14400' )
410401 assert all (filtered ['size' ] <= 14400 )
411402
412403 # Range operator
413- filtered = mast .MastMissions .filter_products (products ,
414- size = '14400..17280' )
404+ filtered = mast .MastMissions .filter_products (products , size = '14400..17280' )
415405 assert all ((filtered ['size' ] >= 14400 ) & (filtered ['size' ] <= 17280 ))
416406
417407 # List of expressions
418- filtered = mast .MastMissions .filter_products (products ,
419- size = [14400 , '>20000' ])
408+ filtered = mast .MastMissions .filter_products (products , size = [14400 , '>20000' ])
420409 assert all ((filtered ['size' ] == 14400 ) | (filtered ['size' ] > 20000 ))
421410
422- with pytest .warns ( InputWarning , match = "Could not parse numeric filter 'invalid' for column 'size'" ):
411+ with pytest .raises ( InvalidQueryError , match = "Could not parse numeric filter 'invalid' for column 'size'" ):
423412 # Invalid filter value
424- mast .MastMissions .filter_products (products ,
425- size = 'invalid' )
413+ mast .MastMissions .filter_products (products , size = 'invalid' )
426414
427415
428416def test_missions_download_products (patch_post , tmp_path ):
@@ -725,29 +713,24 @@ def test_observations_filter_products(patch_post):
725713 assert len (filtered ) == 7
726714
727715 # Filter for minimum recommended products
728- filtered = mast .Observations .filter_products (products ,
729- mrp_only = True )
716+ filtered = mast .Observations .filter_products (products , mrp_only = True )
730717 assert all (filtered ['productGroupDescription' ] == 'Minimum Recommended Products' )
731718
732719 # Filter by extension
733- filtered = mast .Observations .filter_products (products ,
734- extension = 'fits' )
720+ filtered = mast .Observations .filter_products (products , extension = 'fits' )
735721 assert len (filtered ) > 0
736722
737723 # Filter by non-existing column
738724 with pytest .warns (InputWarning ):
739- mast .Observations .filter_products (products ,
740- invalid = True )
725+ mast .Observations .filter_products (products , invalid = True )
741726
742727 # Numeric filtering
743- filtered = mast .Observations .filter_products (products ,
744- size = '<50000' )
728+ filtered = mast .Observations .filter_products (products , size = '<50000' )
745729 assert all (filtered ['size' ] < 50000 )
746730
747731 # Numeric filter that cannot be parsed
748- with pytest .warns (InputWarning , match = "Could not parse numeric filter 'invalid' for column 'size'" ):
749- filtered = mast .Observations .filter_products (products ,
750- size = 'invalid' )
732+ with pytest .raises (InvalidQueryError , match = "Could not parse numeric filter 'invalid' for column 'size'" ):
733+ filtered = mast .Observations .filter_products (products , size = 'invalid' )
751734
752735
753736def test_observations_download_products (patch_post , tmpdir ):
@@ -775,8 +758,7 @@ def test_observations_download_products(patch_post, tmpdir):
775758
776759 # passing row product
777760 products = mast .Observations .get_product_list ('2003738726' )
778- result1 = mast .Observations .download_products (products [0 ],
779- download_dir = str (tmpdir ))
761+ result1 = mast .Observations .download_products (products [0 ], download_dir = str (tmpdir ))
780762 assert isinstance (result1 , Table )
781763
782764
0 commit comments