Completed
Push — master ( 9821e6...398a65 )
by Jasper
8s
created

InheritanceTests.setUp()   A

Complexity

Conditions 1

Size

Total Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
c 1
b 0
f 0
dl 0
loc 2
rs 10
1
from tests.ditest import DependencyInjectionTestBase
2
from mock import Mock, sentinel
3
from datetime import datetime
4
5
class InheritanceTests(DependencyInjectionTestBase):
6
7
    def setUp(self):
8
        super(InheritanceTests, self).setUp()
9
10
    def test_InheritFrom(self):
11
        from niprov.inheriting import inheritFrom
12
        parentProv = {'acquired':datetime.now(),
13
            'subject':'JD', 
14
            'protocol':'X',
15
            'technique':'abc',
16
            'repetition-time':1.0,
17
            'epi-factor':1.0,
18
            'magnetization-transfer-contrast':True,
19
            'diffusion':True,
20
            'echo-time':123,
21
            'flip-angle':892,
22
            'inversion-time':123}
23
        prov = inheritFrom({'a':1}, parentProv)
24
        self.assertEqual(prov['acquired'], parentProv['acquired'])
25
        self.assertEqual(prov['subject'], parentProv['subject'])
26
        self.assertEqual(prov['protocol'], parentProv['protocol'])
27
        self.assertEqual(prov['technique'], parentProv['technique'])
28
        self.assertEqual(prov['repetition-time'], parentProv['repetition-time'])
29
        self.assertEqual(prov['epi-factor'], parentProv['epi-factor'])
30
        self.assertEqual(prov['magnetization-transfer-contrast'], 
31
            parentProv['magnetization-transfer-contrast'])
32
        self.assertEqual(prov['diffusion'], parentProv['diffusion'])
33
        self.assertEqual(prov['echo-time'], parentProv['echo-time'])
34
        self.assertEqual(prov['flip-angle'], parentProv['flip-angle'])
35
        self.assertEqual(prov['inversion-time'], parentProv['inversion-time'])
36
37
    def test_Doesnt_complain_if_parent_is_missing_basic_fields(self):
38
        from niprov.inheriting import inheritFrom
39
        prov = inheritFrom({'a':1}, {'b':2})
40
41