4
use Test::More tests => 6;
8
my $output = `PERL5LIB=../src ../src/slack-getroles -C /dev/null --role-list $test_config{'role-list'}`;
9
my @output = sort split(/\s+/, $output);
10
is_deeply(\@output, \@test_roles, "test config");
14
my $output = `PERL5LIB=../src ../src/slack-getroles -C /dev/null --role-list $test_config{'role-list'} --hostname=fixedhost.example.com`;
15
my @output = sort split(/\s+/, $output);
16
is_deeply(\@output, ['examplerole'], "hostname override");
20
my $output = `PERL5LIB=../src ../src/slack-getroles -C /dev/null --role-list /dev/null 2> /dev/null`;
21
my @output = sort split(/\s+/, $output);
22
isnt($?, 0, "no roles exception");
23
is_deeply(\@output, [], "no roles output");
27
my $cached_list = "$test_config{'cache'}/_role_list";
29
if (-f $cached_list) {
30
unlink($cached_list) or die "unlink: $!";
32
my $output = `PERL5LIB=../src ../src/slack-getroles -C /dev/null --cache=$test_config{'cache'} --remote-role-list --role-list=$test_config{'role-list'}`;
33
my @output = sort split(/\s+/, $output);
34
is_deeply(\@output, \@test_roles, "test remote config");
35
ok(-f $cached_list, "remote config synced");
36
unlink($cached_list) or die "unlink: $!";