|
Lines 43-49
$mocked_koha_email->mock( 'send_or_die', sub {
Link Here
|
| 43 |
|
43 |
|
| 44 |
subtest 'send_otp_token' => sub { |
44 |
subtest 'send_otp_token' => sub { |
| 45 |
|
45 |
|
| 46 |
plan tests => 9; |
46 |
plan tests => 11; |
| 47 |
|
47 |
|
| 48 |
$schema->storage->txn_begin; |
48 |
$schema->storage->txn_begin; |
| 49 |
|
49 |
|
|
Lines 73-83
subtest 'send_otp_token' => sub {
Link Here
|
| 73 |
$session->param('waiting-for-2FA', 1); |
73 |
$session->param('waiting-for-2FA', 1); |
| 74 |
$session->flush; |
74 |
$session->flush; |
| 75 |
|
75 |
|
| 76 |
$session = C4::Auth::get_session($session->id); |
|
|
| 77 |
|
| 78 |
my $auth = Test::MockModule->new("C4::Auth"); |
| 79 |
$auth->mock('check_cookie_auth', sub { return 'additional-auth-needed'}); |
| 80 |
|
| 81 |
$patron->library->set( |
76 |
$patron->library->set( |
| 82 |
{ |
77 |
{ |
| 83 |
branchemail => 'from@example.org', |
78 |
branchemail => 'from@example.org', |
|
Lines 105-110
subtest 'send_otp_token' => sub {
Link Here
|
| 105 |
# Everything is ok, the email will be sent |
100 |
# Everything is ok, the email will be sent |
| 106 |
$t->request_ok($tx)->status_is(200); |
101 |
$t->request_ok($tx)->status_is(200); |
| 107 |
|
102 |
|
|
|
103 |
# Change flags: not enough authorization anymore |
| 104 |
$patron->flags(16)->store; |
| 105 |
$tx = $t->ua->build_tx( POST => "/api/v1/auth/otp/token_delivery" ); |
| 106 |
$tx->req->cookies( { name => 'CGISESSID', value => $session->id } ); |
| 107 |
$tx->req->env( { REMOTE_ADDR => $remote_address } ); |
| 108 |
$t->request_ok($tx)->status_is(403); |
| 109 |
$patron->flags(20)->store; |
| 110 |
|
| 108 |
$session->param('waiting-for-2FA', 0); |
111 |
$session->param('waiting-for-2FA', 0); |
| 109 |
$session->flush; |
112 |
$session->flush; |
| 110 |
$tx = $t->ua->build_tx( POST => "/api/v1/auth/otp/token_delivery" ); |
113 |
$tx = $t->ua->build_tx( POST => "/api/v1/auth/otp/token_delivery" ); |
| 111 |
- |
|
|