View | Details | Raw Unified | Return to bug 14407
Collapse All | Expand All

(-)a/t/Auth.t (-1 / +36 lines)
Line 0 Link Here
0
- 
1
# This file is part of Koha.
2
#
3
# Copyright (C) 2017 Nicholas van Oudtshoorn
4
#
5
# Koha is free software; you can redistribute it and/or modify it
6
# under the terms of the GNU General Public License as published by
7
# the Free Software Foundation; either version 3 of the License, or
8
# (at your option) any later version.
9
#
10
# Koha is distributed in the hope that it will be useful, but
11
# WITHOUT ANY WARRANTY; without even the implied warranty of
12
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
# GNU General Public License for more details.
14
#
15
# You should have received a copy of the GNU General Public License
16
# along with Koha; if not, see <http://www.gnu.org/licenses>.
17
18
use Modern::Perl;
19
use Test::More tests => 10;
20
21
use C4::Auth qw / in_ipset /;
22
use warnings;
23
24
$ENV{REMOTE_ADDR} = '192.168.1.30';
25
my $ipset1 = "192.168.1.30";
26
27
ok(in_ipset("192.168.1.30"), 'simple single ip matching remote ip');
28
ok(!in_ipset("192.168.1.31"), 'simple single ip not match remote ip');
29
ok(in_ipset("192.168.1.1/24"), 'simple ip range/24 with remote ip in it');
30
ok(!in_ipset("192.168.2.1/24"), 'simple ip range/24 with remote ip not in it');
31
ok(in_ipset("192.168.2.1/16"), 'simple ip range/16 with remote ip in it');
32
ok(!in_ipset("192.168.1.10-30"), 'invalidly represented IP range with remote ip in it');
33
ok(in_ipset("192.168.1.10-192.168.1.30"), 'validly represented ip range with remote ip in it');
34
ok(in_ipset("127.0.0.1 192.168.1.30 192.168.2.10-192.168.2.25"), 'multiple ips and ranges, including the remote ip');
35
ok(!in_ipset("127.0.0.1 8.8.8.8 192.168.2.1/24 192.168.3.1/24 192.168.1.1-192.168.1.29"), "multiple ip and ip ranges, with the remote ip in none of them");
36
ok(in_ipset(""), "blank list given, no preference set - implies everything goes through.");

Return to bug 14407