Exemplo n.º 1
0
 def test_can_select_specific_keys_and_ignore_the_rest(self):
     from niprov.diff import Diff
     diff = Diff(self.fileWithP({'a':1,'b':2,'c':3}), 
                 self.fileWithP({'a':1,'b':9,'c':3,'d':4}))
     self.assertTrue(diff.areEqual(select=['a','c']))
     self.assertFalse(diff.areEqual(select=['b']))
     self.assertFalse(diff.areEqual(select=['d']))
Exemplo n.º 2
0
 def test_can_ignore_key(self):
     from niprov.diff import Diff
     diff = Diff(self.fileWithP({'a':1}), 
                 self.fileWithP({'a':1,'b':3}))
     self.assertTrue(diff.areEqual(ignore=['b','c']))
     diff = Diff(self.fileWithP({'a':1,'b':3}), 
                 self.fileWithP({'a':2,'b':3}))
     self.assertTrue(diff.areEqual(ignore=['a','c']))
Exemplo n.º 3
0
 def test_areEqual_false_for_missing_key(self):
     from niprov.diff import Diff
     diff = Diff(self.fileWithP({'a':1,'b':2,'c':3}), 
                 self.fileWithP({'a':1,'b':2}))
     self.assertFalse(diff.areEqual())
     diff = Diff(self.fileWithP({'a':1,'b':2}), 
                 self.fileWithP({'a':1,'b':2,'d':4}))
     self.assertFalse(diff.areEqual())
Exemplo n.º 4
0
 def test_areEqual_ignores_id_by_default(self):
     from niprov.diff import Diff
     diff = Diff(self.fileWithP({'_id':1,'b':3}), 
                 self.fileWithP({'_id':2,'b':3}))
     self.assertTrue(diff.areEqual())
     diff = Diff(self.fileWithP({'_id':1,'b':3}), 
                 self.fileWithP({'b':3}))
     self.assertTrue(diff.areEqual())
     diff = Diff(self.fileWithP({'_id':1,'b':3}), 
                 self.fileWithP({'b':3}))
     self.assertTrue(diff.areEqual(ignore=['d']))
Exemplo n.º 5
0
 def test_can_ignore_key(self):
     from niprov.diff import Diff
     diff = Diff(self.fileWithP({'a': 1}), self.fileWithP({'a': 1, 'b': 3}))
     self.assertTrue(diff.areEqual(ignore=['b', 'c']))
     diff = Diff(self.fileWithP({
         'a': 1,
         'b': 3
     }), self.fileWithP({
         'a': 2,
         'b': 3
     }))
     self.assertTrue(diff.areEqual(ignore=['a', 'c']))
Exemplo n.º 6
0
 def test_can_select_specific_keys_and_ignore_the_rest(self):
     from niprov.diff import Diff
     diff = Diff(self.fileWithP({
         'a': 1,
         'b': 2,
         'c': 3
     }), self.fileWithP({
         'a': 1,
         'b': 9,
         'c': 3,
         'd': 4
     }))
     self.assertTrue(diff.areEqual(select=['a', 'c']))
     self.assertFalse(diff.areEqual(select=['b']))
     self.assertFalse(diff.areEqual(select=['d']))
Exemplo n.º 7
0
 def test_areEqual_true_for_same_provenance(self):
     from niprov.diff import Diff
     diff = Diff(self.fileWithP({
         'a': 1,
         'b': 2
     }), self.fileWithP({
         'a': 1,
         'b': 2
     }))
     self.assertTrue(diff.areEqual())
Exemplo n.º 8
0
 def test_areEqual_ignores_id_by_default(self):
     from niprov.diff import Diff
     diff = Diff(self.fileWithP({
         '_id': 1,
         'b': 3
     }), self.fileWithP({
         '_id': 2,
         'b': 3
     }))
     self.assertTrue(diff.areEqual())
     diff = Diff(self.fileWithP({
         '_id': 1,
         'b': 3
     }), self.fileWithP({'b': 3}))
     self.assertTrue(diff.areEqual())
     diff = Diff(self.fileWithP({
         '_id': 1,
         'b': 3
     }), self.fileWithP({'b': 3}))
     self.assertTrue(diff.areEqual(ignore=['d']))
Exemplo n.º 9
0
 def test_areEqual_false_for_missing_key(self):
     from niprov.diff import Diff
     diff = Diff(self.fileWithP({
         'a': 1,
         'b': 2,
         'c': 3
     }), self.fileWithP({
         'a': 1,
         'b': 2
     }))
     self.assertFalse(diff.areEqual())
     diff = Diff(self.fileWithP({
         'a': 1,
         'b': 2
     }), self.fileWithP({
         'a': 1,
         'b': 2,
         'd': 4
     }))
     self.assertFalse(diff.areEqual())
Exemplo n.º 10
0
 def test_areEqual_false_for_different_value(self):
     from niprov.diff import Diff
     diff = Diff(self.fileWithP({'a':1}), 
                 self.fileWithP({'a':2}))
     self.assertFalse(diff.areEqual())
Exemplo n.º 11
0
 def test_areEqual_true_for_same_provenance(self):
     from niprov.diff import Diff
     diff = Diff(self.fileWithP({'a':1,'b':2}), 
                 self.fileWithP({'a':1,'b':2}))
     self.assertTrue(diff.areEqual())
Exemplo n.º 12
0
 def test_areEqual_false_for_different_value(self):
     from niprov.diff import Diff
     diff = Diff(self.fileWithP({'a': 1}), self.fileWithP({'a': 2}))
     self.assertFalse(diff.areEqual())