def test_decode_index_bad(self):
     """Test that encode index detects bad input."""
     with self.assertRaises(CryptoError):
         crypto.decode_index("asdf")
     with self.assertRaises(CryptoError):
         crypto.decode_index("1234567")
     with self.assertRaises(CryptoError):
         crypto.decode_index(crypto.encode_index(crypto.INDEX_MAX+1))
 def test_codec_index_identity(self):
     """Test that encoding and decoding an index works."""
     for i in range(200):
         index = i * 100000
         encoded = crypto.encode_index(index)
         self.assertEqual(6, len(encoded))
         self.assertEqual(crypto.INDEX_ENCODE_LENGTH, len(encoded))
         decoded = crypto.decode_index(encoded)
         self.assertEqual(index, decoded)
 def test_encode_index_bad(self):
     """Test that encode index detects bad input."""
     with self.assertRaises(CryptoError):
         crypto.encode_index(-1)
     with self.assertRaises(CryptoError):
         crypto.encode_index("foo")