More tests (3).
[gnuk/gnuk.git] / tests / test_004_reset_pw3.py
1 """
2 test_004_reset_pw3.py - test resetting pw3
3
4 Copyright (C) 2018  g10 Code GmbH
5 Author: NIIBE Yutaka <gniibe@fsij.org>
6
7 This file is a part of Gnuk, a GnuPG USB Token implementation.
8
9 Gnuk is free software: you can redistribute it and/or modify it
10 under the terms of the GNU General Public License as published by
11 the Free Software Foundation, either version 3 of the License, or
12 (at your option) any later version.
13
14 Gnuk is distributed in the hope that it will be useful, but WITHOUT
15 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
16 or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
17 License for more details.
18
19 You should have received a copy of the GNU General Public License
20 along with this program.  If not, see <http://www.gnu.org/licenses/>.
21 """
22
23 from card_const import *
24
25 # Gnuk specific feature of clear PW3
26 def test_setup_pw3_null(card):
27     r = card.change_passwd(3, FACTORY_PASSPHRASE_PW3, None)
28     assert r
29
30 def test_verify_pw3(card):
31     v = card.verify(3, FACTORY_PASSPHRASE_PW3)
32     assert v
33
34 # Check PW1 again to see the possiblity of admin-less mode
35 def test_verify_pw1(card):
36     v = card.verify(1, FACTORY_PASSPHRASE_PW1)
37     assert v
38
39 def test_verify_pw1_2(card):
40     v = card.verify(2, FACTORY_PASSPHRASE_PW1)
41     assert v