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)
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)
def afterSetUp(self): super(TestDefaultFingerprintGenerator, self).afterSetUp() self.generator = DefaultFingerprintGenerator()