| Total Complexity | 6 |
| Total Lines | 35 |
| Duplicated Lines | 0 % |
| Changes | 0 | ||
| 1 | import pytest |
||
| 2 | |||
| 3 | |||
| 4 | @pytest.fixture |
||
| 5 | def toy_image_manager(image_manager_class): |
||
| 6 | return image_manager_class([lambda array: array + 2]) |
||
| 7 | |||
| 8 | |||
| 9 | @pytest.fixture |
||
| 10 | def compatible_images(test_image): |
||
| 11 | return type('CompatibleImages', (), { |
||
| 12 | 'content': test_image('canoe_water.jpg'), |
||
| 13 | 'style': test_image('blue-red-w400-h300.jpg'), |
||
| 14 | })() |
||
| 15 | |||
| 16 | @pytest.fixture |
||
| 17 | def incompatible_image(test_image): |
||
| 18 | return test_image('wikipedia-logo.png') |
||
| 19 | |||
| 20 | |||
| 21 | def test_image_manager(toy_image_manager, compatible_images, incompatible_image): |
||
| 22 | assert toy_image_manager.images_compatible == False |
||
| 23 | |||
| 24 | toy_image_manager.load_from_disk(compatible_images.content, 'content') |
||
| 25 | assert toy_image_manager.images_compatible == False |
||
| 26 | |||
| 27 | toy_image_manager.load_from_disk(compatible_images.style, 'style') |
||
| 28 | assert toy_image_manager.images_compatible == True |
||
| 29 | |||
| 30 | toy_image_manager.load_from_disk(incompatible_image, 'content') |
||
| 31 | assert toy_image_manager.images_compatible == False |
||
| 32 | |||
| 33 | with pytest.raises(ValueError): |
||
| 34 | toy_image_manager.load_from_disk(compatible_images.content, 'unknown-type') |
||
| 35 |