summaryrefslogtreecommitdiff
path: root/unittest/test3.cc
diff options
context:
space:
mode:
authorSzczepan Zalega <szczepan@nitrokey.com>2016-11-09 14:55:48 +0100
committerSzczepan Zalega <szczepan@nitrokey.com>2016-12-03 16:01:41 +0100
commite647b0cf5def2c76958968ddad8f7808d966aa49 (patch)
tree90eb50243ecee49212700d4f6cee26e641b253ee /unittest/test3.cc
parentf76ac655fff3df7eb0e645ca39d18510714b0039 (diff)
downloadlibnitrokey-e647b0cf5def2c76958968ddad8f7808d966aa49.tar.gz
libnitrokey-e647b0cf5def2c76958968ddad8f7808d966aa49.tar.bz2
Tests - ensure required env is set, fix HOTP const
Signed-off-by: Szczepan Zalega <szczepan@nitrokey.com>
Diffstat (limited to 'unittest/test3.cc')
-rw-r--r--unittest/test3.cc20
1 files changed, 15 insertions, 5 deletions
diff --git a/unittest/test3.cc b/unittest/test3.cc
index 8a9423f..6395cb6 100644
--- a/unittest/test3.cc
+++ b/unittest/test3.cc
@@ -48,19 +48,24 @@ TEST_CASE("write slot", "[pronew]"){
Stick10 stick;
connect_and_setup(stick);
- auto p = get_payload<stick10_08::WriteToHOTPSlot>();
+ auto p = get_payload<WriteToHOTPSlot>();
strcpyT(p.slot_secret, RFC_SECRET);
strcpyT(p.temporary_admin_password, temporary_password);
p.use_8_digits = true;
stick10_08::WriteToHOTPSlot::CommandTransaction::run(stick, p);
- auto p2 = get_payload<stick10_08::WriteToHOTPSlot_2>();
+ auto p2 = get_payload<WriteToHOTPSlot_2>();
strcpyT(p2.temporary_admin_password, temporary_password);
p2.slot_number = 0 + 0x10;
p2.slot_counter = 0;
strcpyT(p2.slot_name, "test name aaa");
stick10_08::WriteToHOTPSlot_2::CommandTransaction::run(stick, p2);
+ auto pc = get_payload<WriteGeneralConfig>();
+ pc.enable_user_password = 0;
+ strcpyT(pc.temporary_admin_password, temporary_password);
+ WriteGeneralConfig::CommandTransaction::run(stick, pc);
+
auto p3 = get_payload<GetHOTP>();
p3.slot_number = 0 + 0x10;
GetHOTP::CommandTransaction::run(stick, p3);
@@ -73,14 +78,19 @@ TEST_CASE("erase slot", "[pronew]"){
connect_and_setup(stick);
authorize(stick);
+ auto p = get_payload<WriteGeneralConfig>();
+ p.enable_user_password = 0;
+ strcpyT(p.temporary_admin_password, temporary_password);
+ WriteGeneralConfig::CommandTransaction::run(stick, p);
+
auto p3 = get_payload<GetHOTP>();
p3.slot_number = 0 + 0x10;
GetHOTP::CommandTransaction::run(stick, p3);
- auto erase_payload = get_payload<stick10_08::EraseSlot>();
+ auto erase_payload = get_payload<EraseSlot>();
erase_payload.slot_number = 0 + 0x10;
strcpyT(erase_payload.temporary_admin_password, temporary_password);
- stick10_08::EraseSlot::CommandTransaction::run(stick, erase_payload);
+ EraseSlot::CommandTransaction::run(stick, erase_payload);
auto p4 = get_payload<GetHOTP>();
p4.slot_number = 0 + 0x10;
@@ -133,7 +143,7 @@ TEST_CASE("authorize user HOTP", "[pronew]") {
);
strcpyT(p3.temporary_user_password, temporary_password);
auto code_response = GetHOTP::CommandTransaction::run(stick, p3);
- REQUIRE(code_response.data().code == 1284755224);
+ REQUIRE(code_response.data().code == 84755224);
}