Пример #1
0
 def sign_is_reversible(self):
     "sign/unsign should be reversible against any bytestring"
     examples = (
         'q;wjmbk;wkmb',
         '3098247529087',
         '3098247:529:087:',
         'jkw osanteuh ,rcuh nthu aou oauh ,ud du',
         u'\u2019'.encode('utf8'),
     )
     for example in examples:
         self.assert_(example != signed.sign(example))
         self.assertEqual(example, signed.unsign(utils.sign(example)))
Пример #2
0
 def sign_is_reversible(self):
     "sign/unsign should be reversible against any bytestring"
     examples = (
         'q;wjmbk;wkmb',
         '3098247529087',
         '3098247:529:087:',
         'jkw osanteuh ,rcuh nthu aou oauh ,ud du',
         u'\u2019'.encode('utf8'),
     )
     for example in examples:
         self.assert_(example != signed.sign(example))
         self.assertEqual(example, signed.unsign(utils.sign(example)))
Пример #3
0
 def unsign_detects_tampering(self):
     "unsign should raise an exception if the value has been tampered with"
     value = 'Another string'
     signed_value = signed.sign(value)
     transforms = (
         lambda s: s.upper(),
         lambda s: s + 'a',
         lambda s: 'a' + s[1:],
         lambda s: s.replace(':', ''),
     )
     self.assertEqual(value, signed.unsign(signed_value))
     for transform in transforms:
         self.assertRaises(signed.BadSignature, signed.unsign,
                           transform(signed_value))
Пример #4
0
 def unsign_detects_tampering(self):
     "unsign should raise an exception if the value has been tampered with"
     value = 'Another string'
     signed_value = signed.sign(value)
     transforms = (
         lambda s: s.upper(),
         lambda s: s + 'a',
         lambda s: 'a' + s[1:],
         lambda s: s.replace(':', ''),
     )
     self.assertEqual(value, signed.unsign(signed_value))
     for transform in transforms:
         self.assertRaises(
             signed.BadSignature, signed.unsign, transform(signed_value)
         )