Completed
Push — master ( a0f2bc...6d93c3 )
by Wojtek
8s
created

grortir.test.model.processes.factories.TestCallsProcessFactory   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 14
Duplicated Lines 0 %
Metric Value
dl 0
loc 14
rs 10
wmc 3

2 Methods

Rating   Name   Duplication   Size   Complexity  
A test_construct_process_linear() 0 5 1
A test_construct_process_not_ex() 0 5 2
1
"""Package to test calls_process_factory module."""
2
3
from unittest import TestCase
4
5
from grortir.main.model.processes.calls_process import CallsProcess
6
from grortir.main.model.processes.factories.calls_process_factory import \
7
    CallsProcessFactory
8
9
10
class TestCallsProcessFactory(TestCase):
11
    """Class to test CallsProcessFactory."""
12
13
    def test_construct_process_linear(self):
14
        """Test linear process construction."""
15
        tested_object = CallsProcessFactory("linear", 7)
16
        result = tested_object.construct_process()
17
        self.assertIsInstance(result, CallsProcess)
18
19
    def test_construct_process_not_ex(self):
20
        """Test case when structure not implemented."""
21
        tested_object = CallsProcessFactory("not_existed", 7)
22
        with self.assertRaises(NotImplementedError):
23
            tested_object.construct_process()
24