diff options
| author | Szczepan Zalega <szczepan@nitrokey.com> | 2016-07-23 18:20:23 +0200 | 
|---|---|---|
| committer | Szczepan Zalega <szczepan@nitrokey.com> | 2016-08-01 13:54:57 +0200 | 
| commit | 068c9559b240ee4f74f30a39521438cf2a1daa01 (patch) | |
| tree | 5508bf61c07deb295a1ef01fc0d9a1343769785a /unittest | |
| parent | 9c3951314a3a0f623aefbd6c322a4da29550bdc6 (diff) | |
| download | libnitrokey-068c9559b240ee4f74f30a39521438cf2a1daa01.tar.gz libnitrokey-068c9559b240ee4f74f30a39521438cf2a1daa01.tar.bz2 | |
Checking not programmed slots
Signed-off-by: Szczepan Zalega <szczepan@nitrokey.com>
Diffstat (limited to 'unittest')
| -rw-r--r-- | unittest/test_bindings.py | 29 | 
1 files changed, 17 insertions, 12 deletions
| diff --git a/unittest/test_bindings.py b/unittest/test_bindings.py index 29856e9..32baf69 100644 --- a/unittest/test_bindings.py +++ b/unittest/test_bindings.py @@ -6,7 +6,6 @@ ffi = cffi.FFI()  @pytest.fixture(scope="module")  def C(request): -      fp = '../NK_C_API.h'      declarations = [] @@ -22,10 +21,12 @@ def C(request):      C = ffi.dlopen("../build/libnitrokey.so")      C.NK_login('12345678', '123123123') -    C.NK_set_debug(True) + +    # C.NK_set_debug(True)      def fin():          C.NK_logout()          request.addfinalizer(fin) +      return C @@ -56,19 +57,23 @@ def test_TOTP_RFC(C):  def test_get_slot_names(C): -    s = []      for i in range(16): -        s.append(ffi.string(C.NK_get_totp_slot_name(i))) +        name = ffi.string(C.NK_get_totp_slot_name(i)) +        if name == '': +            assert C.NK_get_last_command_status() == 3 # NOT PROGRAMMED      for i in range(3): -        s.append(ffi.string(C.NK_get_hotp_slot_name(i))) -    print(repr(s)) -    print(s) +        name = ffi.string(C.NK_get_hotp_slot_name(i)) +        if name == '': +            assert C.NK_get_last_command_status() == 3  # NOT PROGRAMMED +  def test_get_OTP_codes(C): -    s = []      for i in range(16): -        s.append(C.NK_get_totp_code(i, 0, 0, 0)) +        code = C.NK_get_totp_code(i, 0, 0, 0) +        if code == 0: +            assert C.NK_get_last_command_status() == 3  # NOT PROGRAMMED +      for i in range(3): -        s.append(C.NK_get_hotp_code(i)) -    print(repr(s)) -    print(s) +        code = C.NK_get_hotp_code(i) +        if code == 0: +            assert C.NK_get_last_command_status() == 3  # NOT PROGRAMMED | 
