Bug 23493: Remove commented lines
[koha.git] / t / Auth.t
blobd9045947c187332211b6a416d659e28316f2dc00
1 # This file is part of Koha.
3 # Copyright (C) 2017 Nicholas van Oudtshoorn
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.
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.
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>.
18 use Modern::Perl;
19 use Test::More tests => 13;
20 use Test::Warn;
22 use C4::Auth qw / in_ipset /;
24 $ENV{REMOTE_ADDR} = '192.168.1.30';
25 my $ipset1 = "192.168.1.30";
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.");
37 ok(in_ipset(), "no list given, no preference set - implies everything goes through.");
38 ok(in_ipset("192.168.1.1/36"), 'simple invalid ip range/36 with remote ip in it');
39 $ENV{DEBUG} = 1;
40 warning_like { in_ipset("192.168.1.1/36") }
41     qr/cidrlookup failed for/,
42     'noisy simple invalid ip range/36 with remote ip in it';