Completed
Pull Request — master (#118)
by Jasper
01:06
created

test_areEqual_true_for_same_provenance()   A

Complexity

Conditions 1

Size

Total Lines 5

Duplication

Lines 0
Ratio 0 %
Metric Value
cc 1
dl 0
loc 5
rs 9.4285
1
import unittest, os
2
from mock import Mock, patch, call
3
from tests.ditest import DependencyInjectionTestBase
4
5
6
class DiffTests(DependencyInjectionTestBase):
7
8
    def setUp(self):
9
        super(DiffTests, self).setUp()
10
11
    def test_areEqual_true_for_same_provenance(self):
12
        from niprov.diff import Diff
13
        diff = Diff(self.fileWithP({'a':1,'b':2}), 
14
                    self.fileWithP({'a':1,'b':2}))
15
        self.assertTrue(diff.areEqual())
16
17
    def test_areEqual_false_for_missing_key(self):
18
        from niprov.diff import Diff
19
        diff = Diff(self.fileWithP({'a':1,'b':2,'c':3}), 
20
                    self.fileWithP({'a':1,'b':2}))
21
        self.assertFalse(diff.areEqual())
22
        diff = Diff(self.fileWithP({'a':1,'b':2}), 
23
                    self.fileWithP({'a':1,'b':2,'d':4}))
24
        self.assertFalse(diff.areEqual())
25
26
    def fileWithP(self, provenance):
27
        mfile = Mock()
28
        mfile.getProvenance.return_value = provenance
29
        return mfile
30
31
32
33