Lines 100-106
subtest 'token-based tests' => sub {
Link Here
|
100 |
|
100 |
|
101 |
subtest 'cookie-based tests' => sub { |
101 |
subtest 'cookie-based tests' => sub { |
102 |
|
102 |
|
103 |
plan tests => 5; |
103 |
plan tests => 6; |
104 |
|
104 |
|
105 |
$schema->storage->txn_begin; |
105 |
$schema->storage->txn_begin; |
106 |
|
106 |
|
Lines 119-124
subtest 'cookie-based tests' => sub {
Link Here
|
119 |
is( ref($user), 'Koha::Patron', 'Stashed koha.user object type is Koha::Patron') and |
119 |
is( ref($user), 'Koha::Patron', 'Stashed koha.user object type is Koha::Patron') and |
120 |
is( $user->borrowernumber, $borrowernumber, 'The stashed user is the right one' ); |
120 |
is( $user->borrowernumber, $borrowernumber, 'The stashed user is the right one' ); |
121 |
|
121 |
|
|
|
122 |
subtest 'logged-out tests' => sub { |
123 |
plan tests => 3; |
124 |
|
125 |
# Generate an anonymous session |
126 |
my $session = C4::Auth::get_session(''); |
127 |
$session->param( 'ip', $remote_address ); |
128 |
$session->param( 'lasttime', time() ); |
129 |
$session->param( 'sessiontype', 'anon' ); |
130 |
$session->flush; |
131 |
|
132 |
my $tx = $t->ua->build_tx( GET => '/api/v1/libraries' ); |
133 |
$tx->req->cookies({ name => 'CGISESSID', value => $session->id }); |
134 |
$tx->req->env({ REMOTE_ADDR => $remote_address }); |
135 |
|
136 |
$t->request_ok($tx) |
137 |
->status_is( 401, 'Anonymous session on permission protected resource returns 401' ) |
138 |
->json_is( { error => 'Authentication failure.' } ); |
139 |
}; |
140 |
|
122 |
$schema->storage->txn_rollback; |
141 |
$schema->storage->txn_rollback; |
123 |
}; |
142 |
}; |
124 |
|
143 |
|
125 |
- |
|
|