示例#1
0
class TestDefaultFingerprintGenerator(BaseTestCase):
    def afterSetUp(self):
        super(TestDefaultFingerprintGenerator, self).afterSetUp()
        self.generator = DefaultFingerprintGenerator()

    def testGenerate(self):
        evt = createTestEvent()
        self.assertEquals("65e9075c8b854688217c45471bb837ede3157d53", self.generator.generate(evt))
        del evt["eventKey"]
        self.assertEquals("4f39c417bdee2731336bf6a9f22c89fbe4d987b0", self.generator.generate(evt))

    def testDeDupingSensitivity(self):
        evt = createTestEvent(device="dev1")
        # changing an attribute should change fingerprint
        for attr in "device component eventKey summary eventClass".split():
            fp1 = self.generator.generate(evt)
            evt[attr] += "***"
            fp2 = self.generator.generate(evt)
            self.assertNotEquals(fp1, fp2, "changing %s not detected in fingerprint" % attr)

        # adding a new attribute should change fingerprint
        fp1 = self.generator.generate(evt)
        evt["new_attribute"] = "zillion"
        fp2 = self.generator.generate(evt)
        self.assertNotEquals(fp1, fp2, "adding new key not detected in fingerprint")

        # changing these attributes should NOT change fingerprint
        for attr in "rcvtime firstTime lastTime".split():
            evt[attr] = "qwertyuiop"
            fp1 = self.generator.generate(evt)
            evt[attr] += "***"
            fp2 = self.generator.generate(evt)
            self.assertEquals(fp1, fp2, "changing %s not ignored in fingerprint" % attr)
示例#2
0
class TestDefaultFingerprintGenerator(BaseTestCase):
    def afterSetUp(self):
        super(TestDefaultFingerprintGenerator, self).afterSetUp()
        self.generator = DefaultFingerprintGenerator()

    def testGenerate(self):
        evt = createTestEvent()
        self.assertEquals('65e9075c8b854688217c45471bb837ede3157d53',
                          self.generator.generate(evt))
        del evt['eventKey']
        self.assertEquals('4f39c417bdee2731336bf6a9f22c89fbe4d987b0',
                          self.generator.generate(evt))

    def testDeDupingSensitivity(self):
        evt = createTestEvent(device='dev1')
        # changing an attribute should change fingerprint
        for attr in "device component eventKey summary eventClass".split():
            fp1 = self.generator.generate(evt)
            evt[attr] += '***'
            fp2 = self.generator.generate(evt)
            self.assertNotEquals(
                fp1, fp2, "changing %s not detected in fingerprint" % attr)

        # adding a new attribute should change fingerprint
        fp1 = self.generator.generate(evt)
        evt['new_attribute'] = 'zillion'
        fp2 = self.generator.generate(evt)
        self.assertNotEquals(fp1, fp2,
                             "adding new key not detected in fingerprint")

        # changing these attributes should NOT change fingerprint
        for attr in 'rcvtime firstTime lastTime'.split():
            evt[attr] = 'qwertyuiop'
            fp1 = self.generator.generate(evt)
            evt[attr] += '***'
            fp2 = self.generator.generate(evt)
            self.assertEquals(fp1, fp2,
                              "changing %s not ignored in fingerprint" % attr)
示例#3
0
 def afterSetUp(self):
     super(TestDefaultFingerprintGenerator, self).afterSetUp()
     self.generator = DefaultFingerprintGenerator()
示例#4
0
 def afterSetUp(self):
     super(TestDefaultFingerprintGenerator, self).afterSetUp()
     self.generator = DefaultFingerprintGenerator()