Completed
Push — master ( 0d56a8...9e1177 )
by Jasper
10s
created

ObjectFormatTests.aFile()   A

Complexity

Conditions 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %
Metric Value
cc 1
dl 0
loc 4
rs 10
1
from tests.ditest import DependencyInjectionTestBase
2
from mock import Mock
3
4
5
class ObjectFormatTests(DependencyInjectionTestBase):
6
7
    def setUp(self):
8
        super(ObjectFormatTests, self).setUp()
9
10
    def test_serialize_item_returns_itself(self):
11
        from niprov.formatobject import ObjectFormat
12
        form = ObjectFormat(self.dependencies)
13
        item = self.aFile()
14
        out = form.serializeSingle(item)
15
        self.assertEqual(item, out)
16
17
    def test_serialize_list_returns_itself(self):
18
        from niprov.formatobject import ObjectFormat
19
        form = ObjectFormat(self.dependencies)
20
        mylist = [self.aFile(), self.aFile(), self.aFile()]
21
        out = form.serializeList(mylist)
22
        self.assertEqual(mylist, out)
23
24
    def test_serialize_stats_returns_itself(self):
25
        from niprov.formatobject import ObjectFormat
26
        form = ObjectFormat(self.dependencies)
27
        stats = {'pval':'0.05'}
28
        out = form.serializeStatistics(stats)
29
        self.assertEqual(stats, out)
30
31
    def test_serialize_pipeline_returns_itself(self):
32
        from niprov.formatobject import ObjectFormat
33
        from niprov.pipeline import Pipeline
34
        form = ObjectFormat(self.dependencies)
35
        pipe = Pipeline([])
36
        out = form.serializePipeline(pipe)
37
        self.assertEqual(pipe, out)
38
39
    def aFile(self):
40
        somefile = Mock()
41
        somefile.provenance = {'a':'b'}
42
        return somefile
43