Lines 10-16
use CGI qw ( -utf8 );
Link Here
|
10 |
use Test::MockObject; |
10 |
use Test::MockObject; |
11 |
use Test::MockModule; |
11 |
use Test::MockModule; |
12 |
use List::MoreUtils qw/all any none/; |
12 |
use List::MoreUtils qw/all any none/; |
13 |
use Test::More tests => 21; |
13 |
use Test::More tests => 27; |
14 |
use Test::Warn; |
14 |
use Test::Warn; |
15 |
use t::lib::Mocks; |
15 |
use t::lib::Mocks; |
16 |
use t::lib::TestBuilder; |
16 |
use t::lib::TestBuilder; |
Lines 20-27
use C4::Members;
Link Here
|
20 |
use Koha::AuthUtils qw/hash_password/; |
20 |
use Koha::AuthUtils qw/hash_password/; |
21 |
use Koha::Database; |
21 |
use Koha::Database; |
22 |
use Koha::Patrons; |
22 |
use Koha::Patrons; |
|
|
23 |
use File::Basename; |
23 |
|
24 |
|
24 |
BEGIN { |
25 |
BEGIN { |
|
|
26 |
push( @INC, dirname(__FILE__) . '/..' ); |
27 |
|
25 |
use_ok('C4::Auth'); |
28 |
use_ok('C4::Auth'); |
26 |
} |
29 |
} |
27 |
|
30 |
|
Lines 32-37
my $dbh = C4::Context->dbh;
Link Here
|
32 |
# FIXME: SessionStorage defaults to mysql, but it seems to break transaction |
35 |
# FIXME: SessionStorage defaults to mysql, but it seems to break transaction |
33 |
# handling |
36 |
# handling |
34 |
t::lib::Mocks::mock_preference( 'SessionStorage', 'tmp' ); |
37 |
t::lib::Mocks::mock_preference( 'SessionStorage', 'tmp' ); |
|
|
38 |
t::lib::Mocks::mock_preference( 'AuthenticationModule', 'default' ); |
35 |
|
39 |
|
36 |
$schema->storage->txn_begin; |
40 |
$schema->storage->txn_begin; |
37 |
|
41 |
|
Lines 88-93
my $hash2 = hash_password('password');
Link Here
|
88 |
is( C4::Context->userenv->{branch}, $library->{branchcode}, 'Userenv branch is preserved if no_set_userenv is true' ); |
92 |
is( C4::Context->userenv->{branch}, $library->{branchcode}, 'Userenv branch is preserved if no_set_userenv is true' ); |
89 |
ok( checkpw( $dbh, $patron->{userid}, 'password', undef, undef, 0 ), 'checkpw still returns true' ); |
93 |
ok( checkpw( $dbh, $patron->{userid}, 'password', undef, undef, 0 ), 'checkpw still returns true' ); |
90 |
isnt( C4::Context->userenv->{branch}, $library->{branchcode}, 'Userenv branch is overwritten if no_set_userenv is false' ); |
94 |
isnt( C4::Context->userenv->{branch}, $library->{branchcode}, 'Userenv branch is overwritten if no_set_userenv is false' ); |
|
|
95 |
|
96 |
t::lib::Mocks::mock_preference( 'AuthenticationModule', 'Koha::Plugin::TestAuth' ); |
97 |
my @result = checkpw( $dbh, $patron->{userid}, 'password', undef, undef, 1 ); |
98 |
is( $result[0], 0, 'With TestAuth plugin, checkpw returns 0' ); |
99 |
is( $result[1], '', 'With TestAuth plugin, checkpw returns empty cardnumber' ); |
100 |
is( $result[2], '', 'With TestAuth plugin, checkpw returns empty userid' ); |
101 |
@result = checkpw( $dbh, 'test', 'test', undef, undef, 1 ); |
102 |
is( $result[0], 1, 'With TestAuth plugin, checkpw returns 1' ); |
103 |
is( $result[1], 'test', 'With TestAuth plugin, checkpw returns test cardnumber' ); |
104 |
is( $result[2], 'test', 'With TestAuth plugin, checkpw returns test userid' ); |
91 |
} |
105 |
} |
92 |
|
106 |
|
93 |
# get_template_and_user tests |
107 |
# get_template_and_user tests |
94 |
- |
|
|