Example #1
0
    def test_valid_nonce(self):
        nonce = nonces.make_nonce()
        logger.debug('nonce=%s', nonce)

        self.assertTrue(nonces.verify_nonce(nonce))
        self.assertTrue(nonces.burn_nonce(nonce))
        self.assertTrue(nonces.verify_nonce(nonce))
Example #2
0
    def test_valid_nonce(self):
        nonce = _make_nonce(version=1)
        logger.debug('nonce=%s', nonce)

        self.assertTrue(nonces.verify_nonce(nonce))
        self.assertTrue(nonces.burn_nonce(nonce))
        self.assertFalse(nonces.verify_nonce(nonce))
Example #3
0
    def test_burned_nonce(self):
        nonce = _make_nonce(version=1)
        nonce2 = _make_nonce(version=1)
        logger.debug('nonce=%s, nonce2=%s', nonce, nonce2)

        self.assertFalse(nonces.verify_nonce(nonce))
        self.assertFalse(nonces.verify_nonce(nonce))

        self.assertFalse(nonces.verify_nonce(nonce2))
        self.assertFalse(nonces.verify_nonce(nonce2))
Example #4
0
    def test_burned_nonce(self):
        nonce = nonces.make_nonce()
        nonce2 = nonces.make_nonce()
        logger.debug('nonce=%s, nonce2=%s', nonce, nonce2)

        self.assertTrue(nonces.verify_nonce(nonce))
        self.assertTrue(nonces.burn_nonce(nonce))
        self.assertFalse(nonces.verify_nonce(nonce))

        self.assertTrue(nonces.verify_nonce(nonce2))
        self.assertTrue(nonces.burn_nonce(nonce2))
        self.assertFalse(nonces.verify_nonce(nonce2))
Example #5
0
    def test_almost_future_nonce(self):
        # three seconds avoids possible race condition
        nonce = _make_nonce(version=1, delta_minutes=2, delta_seconds=-3)
        logger.debug('nonce=%s', nonce)

        self.assertTrue(nonces.verify_nonce(nonce))
        self.assertTrue(nonces.burn_nonce(nonce))
Example #6
0
    def test_almost_expired_nonce(self):
        nbf = _make_datetime(delta_seconds=-3)
        nonce = _make_nonce(version=1)
        logger.debug('nonce=%s, nbf=%s', nonce, nbf)

        self.assertFalse(nonces.verify_nonce(nonce, nbf))
Example #7
0
    def test_expired_nonce_inherent(self):
        nonce = _make_nonce(delta_seconds=-3)
        logger.debug('nonce=%s', nonce)

        self.assertFalse(nonces.verify_nonce(nonce))
Example #8
0
    def test_invalid_nonce(self):
        nonce = _make_nonce(version=999)
        logger.debug('nonce=%s', nonce)

        self.assertFalse(nonces.verify_nonce(nonce))