def test_sign_validate_method_altered(self): data = ['mykey', 'myvalue', 'valuetype'] sig = XmlStorageBackend.sign(*data) sig = _alter_str(sig, 3) self.assertTrue(sig) r = XmlStorageBackend.validate(sig, *data) self.assertFalse(r, 'Signature validated incorrectly after altering')
def test_digestcompare_method(self): golden_sig = b'4U+ZV6b63EaA1GEOqlsRJSpFjOc=' new_sig = b'4U+ZV6b63EaA1GEOqlsRJSpFjOc=' self.assertTrue(XmlStorageBackend._compare_digest(golden_sig, new_sig)) new_sig = '4U+ZV6b63EaA1GEOqlsRJSpFjOc=' self.assertTrue(XmlStorageBackend._compare_digest(golden_sig, new_sig)) new_sig = u'4U+ZV6b63EaA1GEOqlsRJSpFjOc=' self.assertTrue(XmlStorageBackend._compare_digest(golden_sig, new_sig))
def test_data_persistance(self): s = XmlStorageBackend(self.filename) self.assertEqual(len(s), 0) s.set('mykeys', 'myvalues') self.assertEqual(len(s), 1) s = XmlStorageBackend(self.filename) self.assertEqual(len(s), 1) self.assertEqual(s.get('mykeys'), 'myvalues') self.assertEqual(len(s), 1) del s['mykeys'] self.assertEqual(len(s), 0) s = XmlStorageBackend(self.filename) self.assertRaises(KeyError, s.get, 'mykeys') self.assertEqual(len(s), 0)
def test_validate_method(self): golden_sig = b'4U+ZV6b63EaA1GEOqlsRJSpFjOc=' data = ['mykey', 'myvalue', 'valuetype'] r = XmlStorageBackend.validate(golden_sig, *data) self.assertTrue(r, 'Signature check failed')
def test_sign_method_diff_arg_format(self): data = ['mykey', 'myvalue', 'valuetype'] sig1 = XmlStorageBackend.sign(*data) sig2 = XmlStorageBackend.sign('mykey', 'myvalue', 'valuetype') self.assertEquals(sig1, sig2)
def test_sign_method(self): golden_sig = b'4U+ZV6b63EaA1GEOqlsRJSpFjOc=' sig = XmlStorageBackend.sign('mykey', 'myvalue', 'valuetype') self.assertEquals(sig, golden_sig)
def test_sign_validate_method(self): data = ['mykey', 'myvalue', 'valuetype'] sig = XmlStorageBackend.sign(*data) self.assertTrue(sig) r = XmlStorageBackend.validate(sig, *data) self.assertTrue(r, 'Signature check failed')