Passed
Push — master ( 338098...c3d045 )
by Konstantinos
02:29 queued 01:15
created

test_nst_image.test_image_manager()   A

Complexity

Conditions 2

Size

Total Lines 14
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 10
dl 0
loc 14
rs 9.9
c 0
b 0
f 0
cc 2
nop 3
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