Beispiel #1
0
    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())
Beispiel #2
0
    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])
Beispiel #3
0
    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())
Beispiel #4
0
  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])