made remote timeout configurable by env
[scpubgit/System-Introspector.git] / t / config.t
CommitLineData
9eb914a2 1use strictures 1;
2use Test::More;
3use FindBin;
4
5use System::Introspector::Config;
6
7my $config = System::Introspector::Config->new(
8 config_file => "$FindBin::Bin/data/test.conf",
9);
10
11is $config->sudo_user, 'root', 'sudo user';
12is_deeply [$config->groups], [qw( stable unstable )], 'groups';
13ok $config->has_group('stable'), 'has group';
14ok !$config->has_group('none'), 'does not have group';
15is_deeply [$config->hosts], [qw( foo bar baz qux quux quuux )], 'hosts';
16is $config->user, 'introspect', 'user';
17
18is_deeply $config->config_for_group('stable'), {
19 introspect => {
20 Foo => {},
21 Bar => { sudo => 1 },
22 },
23}, 'multiple elements with one sudo';
24
25is_deeply $config->config_for_group('unstable'), {
26 introspect => {
27 Qux => { sudo => 1 },
28 },
29}, 'single element with group-wide sudo';
30
31done_testing;