|
15 | 15 | import shutil |
16 | 16 | import tempfile |
17 | 17 | import unittest |
18 | | -import warnings |
19 | 18 | from pathlib import Path |
20 | 19 |
|
21 | 20 | import nibabel as nib |
@@ -447,23 +446,23 @@ def test_reader_not_installed_exception(self): |
447 | 446 | self.assertEqual(out.meta["name"], "my test") |
448 | 447 | out = LoadImage(image_only=True)("test", reader=_MiniReader(is_compatible=False)) |
449 | 448 | self.assertEqual(out.meta["name"], "my test") |
450 | | - |
| 449 | + |
451 | 450 | def test_raise_on_missing_reader_flag(self): |
452 | 451 | """test raise_on_missing_reader flag behavior""" |
453 | 452 | # Test with flag enabled - should raise exception for unknown reader name |
454 | 453 | with self.assertRaises(OptionalImportError): |
455 | 454 | LoadImage(image_only=True, reader="UnknownReaderName", raise_on_missing_reader=True) |
456 | | - |
| 455 | + |
457 | 456 | # Test with flag disabled (default) - should also raise exception for unknown reader name |
458 | 457 | # because this is caught before the new flag logic |
459 | 458 | with self.assertRaises(OptionalImportError): |
460 | 459 | LoadImage(image_only=True, reader="UnknownReaderName", raise_on_missing_reader=False) |
461 | | - |
| 460 | + |
462 | 461 | # The flag primarily helps when reader is recognized but dependencies are missing |
463 | 462 | # Since we're in an ITK test environment, let's just verify the flag exists and doesn't break normal behavior |
464 | 463 | loader_with_flag = LoadImage(image_only=True, reader="ITKReader", raise_on_missing_reader=False) |
465 | 464 | loader_without_flag = LoadImage(image_only=True, reader="ITKReader") |
466 | | - |
| 465 | + |
467 | 466 | # Both should work since ITK is available in this test environment |
468 | 467 | self.assertIsInstance(loader_with_flag, LoadImage) |
469 | 468 | self.assertIsInstance(loader_without_flag, LoadImage) |
|
0 commit comments