DictFormatTests   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 21
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 21
rs 10
wmc 4

4 Methods

Rating   Name   Duplication   Size   Complexity  
A test_serialize_list_returns_its_provs() 0 5 1
A test_serialize_item_returns_its_prov() 0 5 1
A setUp() 0 2 1
A aFile() 0 4 1
1
from tests.ditest import DependencyInjectionTestBase
2
from mock import Mock
3
4
5
class DictFormatTests(DependencyInjectionTestBase):
6
7
    def setUp(self):
8
        super(DictFormatTests, self).setUp()
9
10
    def test_serialize_item_returns_its_prov(self):
11
        from niprov.formatdict import DictFormat
12
        form = DictFormat(self.dependencies)
13
        out = form.serializeSingle(self.aFile())
14
        self.assertEqual({'a':'b'}, out)
15
16
    def test_serialize_list_returns_its_provs(self):
17
        from niprov.formatdict import DictFormat
18
        form = DictFormat(self.dependencies)
19
        out = form.serializeList([self.aFile(), self.aFile(), self.aFile()])
20
        self.assertEqual([{'a':'b'},{'a':'b'},{'a':'b'}], out)
21
22
    def aFile(self):
23
        somefile = Mock()
24
        somefile.provenance = {'a':'b'}
25
        return somefile
26