kasten/tests/test_generator_base.py

21 lines
647 B
Python
Raw Normal View History

2020-04-14 09:33:17 +00:00
import unittest
from hashlib import sha3_384
from kasten import exceptions
from kasten.generator import KastenBaseGenerator
class TestBaseGenerator(unittest.TestCase):
def test_base_generator(self):
2020-04-16 07:07:05 +00:00
k = b'\x93\xa3txt\x01\xce^\x97\xe3\xdc\ntest'
invalid = b'\x93\xa3txt\x01\xce^\x97\xe3\xdc\ntes2'
2020-04-14 09:33:17 +00:00
K = KastenBaseGenerator.generate(k)
h = sha3_384(k).digest()
2020-04-16 07:07:05 +00:00
self.assertTrue(len(K.get_packed()) > 0)
2020-04-14 09:33:17 +00:00
KastenBaseGenerator.validate_id(h, k)
2020-04-16 07:07:05 +00:00
self.assertRaises(exceptions.InvalidID, KastenBaseGenerator.validate_id, h, invalid)
self.assertEqual(K.get_packed(), k)
2020-04-14 09:33:17 +00:00
unittest.main()