(self)
| 227 | |
| 228 | class TestTimestampSigner(SimpleTestCase): |
| 229 | def test_timestamp_signer(self): |
| 230 | value = "hello" |
| 231 | with freeze_time(123456789): |
| 232 | signer = signing.TimestampSigner(key="predictable-key") |
| 233 | ts = signer.sign(value) |
| 234 | self.assertNotEqual(ts, signing.Signer(key="predictable-key").sign(value)) |
| 235 | self.assertEqual(signer.unsign(ts), value) |
| 236 | |
| 237 | with freeze_time(123456800): |
| 238 | self.assertEqual(signer.unsign(ts, max_age=12), value) |
| 239 | # max_age parameter can also accept a datetime.timedelta object |
| 240 | self.assertEqual( |
| 241 | signer.unsign(ts, max_age=datetime.timedelta(seconds=11)), value |
| 242 | ) |
| 243 | with self.assertRaises(signing.SignatureExpired): |
| 244 | signer.unsign(ts, max_age=10) |
| 245 | |
| 246 | |
| 247 | class TestBase62(SimpleTestCase): |
nothing calls this directly
no test coverage detected