implement keypad size
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import pytest
|
||||
from nkode_api import NKodeAPI
|
||||
from src.models import NKodePolicy
|
||||
from src.models import NKodePolicy, KeypadSize
|
||||
|
||||
|
||||
@pytest.fixture()
|
||||
@@ -8,17 +8,17 @@ def nkode_api() -> NKodeAPI:
|
||||
return NKodeAPI()
|
||||
|
||||
|
||||
@pytest.mark.parametrize("numb_of_keys,attrs_per_key,user_passcode", [
|
||||
(10, 7, [3, 10, 27, 68]),
|
||||
(12, 6, [3, 10, 27, 68, 32]),
|
||||
@pytest.mark.parametrize("keypad_size,user_passcode", [
|
||||
(KeypadSize(numb_of_keys=10, attrs_per_key=7), [3, 10, 27, 68]),
|
||||
(KeypadSize(numb_of_keys=10, attrs_per_key=7), [3, 10, 27, 68, 32]),
|
||||
])
|
||||
def test_create_new_user_and_renew_keys(nkode_api, numb_of_keys, attrs_per_key, user_passcode):
|
||||
def test_create_new_user_and_renew_keys(nkode_api, keypad_size, user_passcode):
|
||||
username = "test_username"
|
||||
nkode_policy = NKodePolicy() # default policy
|
||||
customer_id = nkode_api.create_new_customer(numb_of_keys, attrs_per_key, nkode_policy)
|
||||
customer_id = nkode_api.create_new_customer(keypad_size, nkode_policy)
|
||||
session_id, set_interface = nkode_api.generate_index_interface(customer_id)
|
||||
|
||||
key_selection = lambda interface: [interface.index(attr) // attrs_per_key for attr in user_passcode]
|
||||
key_selection = lambda interface: [interface.index(attr) // keypad_size.attrs_per_key for attr in user_passcode]
|
||||
set_key_selection = key_selection(set_interface)
|
||||
|
||||
confirm_interface = nkode_api.set_nkode(username, customer_id, set_key_selection, session_id)
|
||||
|
||||
Reference in New Issue
Block a user