Skip to content
Snippets Groups Projects
Commit 6801b197 authored by jkerdreu's avatar jkerdreu
Browse files

Added cbor test

git-svn-id: https://redmine.imt-atlantique.fr/svn/xaal/code/Python/branches/0.7@2786 b32b6428-25c9-4566-ad07-03861ab6144f
parent 0426142a
No related branches found
No related tags found
No related merge requests found
run:
default:cover
test:
python -m unittest -v
cover:
......
import unittest
from xaal.lib import cbor
from xaal.lib import bindings
class TestCbor(unittest.TestCase):
def test_encode(self):
value = cbor.dumps(42)
self.assertEqual(value, b'\x18*') # 0x18 0x2a
def test_decode(self):
value = cbor.loads(b'\x18*')
self.assertEqual(value, 42)
def test_uuid(self):
uuid = bindings.UUID.random()
cbor_value = cbor.dumps(uuid)
value = cbor.loads(cbor_value)
self.assertEqual(value, uuid)
self.assertEqual(type(value), bindings.UUID)
def test_url(self):
url = bindings.URL("http://www.example.com")
cbor_value = cbor.dumps(url)
value = cbor.loads(cbor_value)
self.assertEqual(value, url)
self.assertEqual(type(value), bindings.URL)
def test_cleanup(self):
data = [7, 'hello', bindings.UUID('12345678-1234-1234-1234-123456789012'), bindings.URL('http://www.example.com'),{'hello': 'world'}]
cbor_value = cbor.dumps(data)
value = cbor.loads(cbor_value)
cbor.cleanup(value)
self.assertEqual(value, [7, 'hello', '12345678-1234-1234-1234-123456789012', 'http://www.example.com', {'hello': 'world'}])
if __name__ == '__main__':
unittest.main()
\ No newline at end of file
......@@ -22,18 +22,17 @@ class TestTools(unittest.TestCase):
self.assertEqual(addr, bindings.UUID("12345678-1234-1234-1234-123456789012"))
self.assertEqual(None, tools.get_uuid(12))
def test_str_uuid(self):
def test_str_to_uuid(self):
addr = tools.get_uuid("12345678-1234-1234-1234-123456789012")
self.assertEqual(tools.str_to_uuid("12345678-1234-1234-1234-123456789012"), addr)
self.assertEqual(tools.str_to_uuid("0"),None)
def test_bytes_uuid(self):
def test_bytes_to_uuid(self):
addr = bindings.UUID("12345678-1234-1234-1234-123456789012")
value = tools.bytes_to_uuid(addr.bytes)
self.assertEqual(value, addr)
self.assertEqual(tools.bytes_to_uuid(b'0000'), None)
def test_pass2key(self):
key = "test"
value = tools.pass2key(key)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment