2012-11-15 20:05:57 +00:00
|
|
|
import unittest
|
2013-01-14 13:44:31 +00:00
|
|
|
import common
|
2012-11-15 20:05:57 +00:00
|
|
|
|
|
|
|
from bitkeylib import proto
|
|
|
|
|
2012-12-03 15:36:03 +00:00
|
|
|
'''
|
|
|
|
TODO:
|
|
|
|
* Features reflects all variations of LoadDevice
|
|
|
|
* Maxfee settings
|
|
|
|
* Client requires OTP
|
|
|
|
* Client requires PIN
|
|
|
|
|
|
|
|
'''
|
|
|
|
|
2013-01-14 13:44:31 +00:00
|
|
|
class TestBasic(common.BitkeyTest):
|
2012-12-03 15:36:03 +00:00
|
|
|
def test_features(self):
|
|
|
|
features = self.bitkey.call(proto.Initialize(session_id=self.bitkey.session_id))
|
|
|
|
|
|
|
|
# Result is the same as reported by BitkeyClient class
|
|
|
|
self.assertEqual(features, self.bitkey.features)
|
|
|
|
|
|
|
|
def test_ping(self):
|
|
|
|
ping = self.bitkey.call(proto.Ping(message='ahoj!'))
|
|
|
|
|
|
|
|
# Ping results in Success(message='Ahoj!')
|
|
|
|
self.assertEqual(ping, proto.Success(message='ahoj!'))
|
|
|
|
|
|
|
|
def test_uuid(self):
|
|
|
|
uuid1 = self.bitkey.get_uuid()
|
2013-01-24 14:51:12 +00:00
|
|
|
self.bitkey.init_device()
|
2012-12-03 15:36:03 +00:00
|
|
|
uuid2 = self.bitkey.get_uuid()
|
|
|
|
|
|
|
|
# UUID must be longer than 10 characters
|
2013-01-24 14:51:12 +00:00
|
|
|
self.assertEqual(len(uuid1), 9)
|
2012-12-03 15:36:03 +00:00
|
|
|
|
|
|
|
# Every resulf of UUID must be the same
|
|
|
|
self.assertEqual(uuid1, uuid2)
|
2013-01-14 13:44:31 +00:00
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
unittest.main()
|