コード例 #1
0
 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')
コード例 #2
0
    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))
コード例 #3
0
    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)
コード例 #4
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')
コード例 #5
0
 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)
コード例 #6
0
 def test_sign_method(self):
     golden_sig = b'4U+ZV6b63EaA1GEOqlsRJSpFjOc='
     sig = XmlStorageBackend.sign('mykey', 'myvalue', 'valuetype')
     self.assertEquals(sig, golden_sig)
コード例 #7
0
 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')