|
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
|
|
|
|