MediumFactoryTests   A
last analyzed

Complexity

Total Complexity 7

Size/Duplication

Total Lines 34
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 34
rs 10
c 0
b 0
f 0
wmc 7

6 Methods

Rating   Name   Duplication   Size   Complexity  
A test_Provides_file() 0 5 1
A test_Provides_Viewer() 0 5 1
A test_Provides_stdout() 0 5 1
A setUp() 0 2 1
A test_Provides_direct() 0 5 1
A test_Raises_exception_on_unknown_name() 0 5 2
1
from mock import Mock, patch, call
2
from tests.ditest import DependencyInjectionTestBase
3
4
5
class MediumFactoryTests(DependencyInjectionTestBase):
6
7
    def setUp(self):
8
        super(MediumFactoryTests, self).setUp()
9
10
    def test_Provides_stdout(self):
11
        from niprov.mediumfactory import MediumFactory
12
        from niprov.mediumstdout import StandardOutputMedium
13
        factory = MediumFactory()
14
        self.assertIsInstance(factory.create('stdout'), StandardOutputMedium)
15
16
    def test_Provides_direct(self):
17
        from niprov.mediumfactory import MediumFactory
18
        from niprov.mediumdirect import DirectMedium
19
        factory = MediumFactory()
20
        self.assertIsInstance(factory.create('direct'), DirectMedium)
21
22
    def test_Provides_file(self):
23
        from niprov.mediumfactory import MediumFactory
24
        from niprov.mediumfile import FileMedium
25
        factory = MediumFactory()
26
        self.assertIsInstance(factory.create('file'), FileMedium)
27
28
    def test_Raises_exception_on_unknown_name(self):
29
        from niprov.mediumfactory import MediumFactory
30
        factory = MediumFactory()
31
        with self.assertRaisesRegexp(ValueError, 'Unknown medium: poetry'):
32
           factory.create('poetry')
33
34
    def test_Provides_Viewer(self):
35
        from niprov.mediumfactory import MediumFactory
36
        from niprov.mediumviewer import ViewerMedium
37
        factory = MediumFactory()
38
        self.assertIsInstance(factory.create('viewer'), ViewerMedium)
39
40
41
42
43