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))
    def test_burned_nonce(self):
        nonce = _make_nonce(version=1)
        nonce2 = _make_nonce(version=1)
        logger.debug('nonce=%s, nonce2=%s', nonce, nonce2)

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

        self.assertTrue(nonces.verify_nonce(nonce2))
        self.assertTrue(nonces.burn_nonce(nonce2))
        self.assertTrue(nonces.verify_nonce(nonce2))
    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))
    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))
    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))
 def test_just_burning(self):
     nonce = nonces.make_nonce()
     self.assertTrue(nonces.burn_nonce(nonce))