Code Duplication    Length = 10-10 lines in 3 locations

tests/test_jsonfile.py 3 locations

@@ 151-160 (lines=10) @@
148
        out = repo.statistics()
149
        self.assertEqual(totalsize, out['totalsize'])
150
        
151
    def test_byId(self):
152
        from niprov.jsonfile import JsonFile
153
        repo = JsonFile(self.dependencies)
154
        img1 = self.imageWithProvenance({'id':'1'})
155
        img2 = self.imageWithProvenance({'id':'2'})
156
        img3 = self.imageWithProvenance({'id':'3'})
157
        repo.all = Mock()
158
        repo.all.return_value = [img1, img2, img3]
159
        out = repo.byId('2')
160
        self.assertEqual(img2, out)
161
162
    def test_bySubject_doesnt_balk_if_no_subject_field(self):
163
        from niprov.jsonfile import JsonFile
@@ 98-107 (lines=10) @@
95
        out = repo.bySubject('john')
96
        self.assertEqual([img1, img3], out)
97
98
    def test_byApproval(self):
99
        from niprov.jsonfile import JsonFile
100
        repo = JsonFile(self.dependencies)
101
        img1 = self.imageWithProvenance({'approval':'y','a':'b'})
102
        img2 = self.imageWithProvenance({'approval':'x','a':'d'})
103
        img3 = self.imageWithProvenance({'approval':'x','a':'f'})
104
        repo.all = Mock()
105
        repo.all.return_value = [img1, img2, img3]
106
        out = repo.byApproval('x')
107
        self.assertEqual([img2, img3], out)
108
109
    def test_latest(self):
110
        from niprov.jsonfile import JsonFile
@@ 87-96 (lines=10) @@
84
        repo.update.side_effect = assertion
85
        repo.updateApproval('/p/f1','excellent!')
86
87
    def test_bySubject(self):
88
        from niprov.jsonfile import JsonFile
89
        repo = JsonFile(self.dependencies)
90
        img1 = self.imageWithProvenance({'subject':'john','a':'b'})
91
        img2 = self.imageWithProvenance({'subject':'tim','a':'d'})
92
        img3 = self.imageWithProvenance({'subject':'john','a':'f'})
93
        repo.all = Mock()
94
        repo.all.return_value = [img1, img2, img3]
95
        out = repo.bySubject('john')
96
        self.assertEqual([img1, img3], out)
97
98
    def test_byApproval(self):
99
        from niprov.jsonfile import JsonFile