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

test_nst_image   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 35
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 6
eloc 23
dl 0
loc 35
rs 10
c 0
b 0
f 0

4 Functions

Rating   Name   Duplication   Size   Complexity  
A toy_image_manager() 0 3 2
A incompatible_image() 0 3 1
A test_image_manager() 0 14 2
A compatible_images() 0 5 1
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