def test_fingerprinted_field(self): class TestValue(FingerprintedMixin): def __init__(self, test_value): self.test_value = test_value def fingerprint(self): hasher = sha1() hasher.update(self.test_value) return hasher.hexdigest() field1 = TestValue("field1") field1_same = TestValue("field1") field2 = TestValue("field2") self.assertEquals(field1.fingerprint(), field1_same.fingerprint()) self.assertNotEquals(field1.fingerprint(), field2.fingerprint()) fingerprinted_field1 = FingerprintedField(field1) fingerprinted_field1_same = FingerprintedField(field1_same) fingerprinted_field2 = FingerprintedField(field2) self.assertEquals(fingerprinted_field1.fingerprint(), fingerprinted_field1_same.fingerprint()) self.assertNotEquals(fingerprinted_field1.fingerprint(), fingerprinted_field2.fingerprint())
def test_jar_rules_field(self): field1 = FingerprintedField( JarRules(rules=[Duplicate('foo', Duplicate.SKIP)])) field1_same = FingerprintedField( JarRules(rules=[Duplicate('foo', Duplicate.SKIP)])) field2 = FingerprintedField( JarRules(rules=[Duplicate('foo', Duplicate.CONCAT)])) field3 = FingerprintedField( JarRules(rules=[Duplicate('bar', Duplicate.SKIP)])) field4 = FingerprintedField( JarRules(rules=[ Duplicate('foo', Duplicate.SKIP), Duplicate('bar', Duplicate.SKIP) ])) field5 = FingerprintedField( JarRules(rules=[Duplicate('foo', Duplicate.SKIP), Skip('foo')])) field6 = FingerprintedField( JarRules(rules=[Duplicate('foo', Duplicate.SKIP)], default_dup_action=Duplicate.FAIL)) field6_same = FingerprintedField( JarRules(rules=[Duplicate('foo', Duplicate.SKIP)], default_dup_action=Duplicate.FAIL)) field7 = FingerprintedField(JarRules(rules=[Skip('foo')])) field8 = FingerprintedField(JarRules(rules=[Skip('bar')])) field8_same = FingerprintedField(JarRules(rules=[Skip('bar')])) self.assertEquals(field1.fingerprint(), field1_same.fingerprint()) self.assertEquals(field6.fingerprint(), field6_same.fingerprint()) self.assertEquals(field8.fingerprint(), field8_same.fingerprint()) self._assert_fingerprints_not_equal( [field1, field2, field3, field4, field5, field6, field7])
def test_fingerprinted_field(self): class TestValue(FingerprintedMixin): def __init__(self, test_value): self.test_value = test_value def fingerprint(self): hasher = sha1() hasher.update(self.test_value) return hasher.hexdigest() field1 = TestValue('field1') field1_same = TestValue('field1') field2 = TestValue('field2') self.assertEquals(field1.fingerprint(), field1_same.fingerprint()) self.assertNotEquals(field1.fingerprint(), field2.fingerprint()) fingerprinted_field1 = FingerprintedField(field1) fingerprinted_field1_same = FingerprintedField(field1_same) fingerprinted_field2 = FingerprintedField(field2) self.assertEquals(fingerprinted_field1.fingerprint(), fingerprinted_field1_same.fingerprint()) self.assertNotEquals(fingerprinted_field1.fingerprint(), fingerprinted_field2.fingerprint())
def test_jar_rules_field(self): field1 = FingerprintedField(JarRules(rules=[Duplicate('foo', Duplicate.SKIP)])) field1_same = FingerprintedField(JarRules(rules=[Duplicate('foo', Duplicate.SKIP)])) field2 = FingerprintedField(JarRules(rules=[Duplicate('foo', Duplicate.CONCAT)])) field3 = FingerprintedField(JarRules(rules=[Duplicate('bar', Duplicate.SKIP)])) field4 = FingerprintedField(JarRules(rules=[Duplicate('foo', Duplicate.SKIP), Duplicate('bar', Duplicate.SKIP)])) field5 = FingerprintedField(JarRules(rules=[Duplicate('foo', Duplicate.SKIP), Skip('foo')])) field6 = FingerprintedField(JarRules(rules=[Duplicate('foo', Duplicate.SKIP)], default_dup_action=Duplicate.FAIL)) field6_same = FingerprintedField(JarRules(rules=[Duplicate('foo', Duplicate.SKIP)], default_dup_action=Duplicate.FAIL)) field7 = FingerprintedField(JarRules(rules=[Skip('foo')])) field8 = FingerprintedField(JarRules(rules=[Skip('bar')])) field8_same = FingerprintedField(JarRules(rules=[Skip('bar')])) self.assertEquals(field1.fingerprint(), field1_same.fingerprint()) self.assertEquals(field6.fingerprint(), field6_same.fingerprint()) self.assertEquals(field8.fingerprint(), field8_same.fingerprint()) self._assert_fingerprints_not_equal([field1, field2, field3, field4, field5, field6, field7])