summaryrefslogtreecommitdiff
path: root/t/50-icli.t
diff options
context:
space:
mode:
Diffstat (limited to 't/50-icli.t')
-rw-r--r--t/50-icli.t72
1 files changed, 72 insertions, 0 deletions
diff --git a/t/50-icli.t b/t/50-icli.t
new file mode 100644
index 0000000..e75ff1e
--- /dev/null
+++ b/t/50-icli.t
@@ -0,0 +1,72 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use 5.010;
+
+use Test::Command tests => (12*3);
+
+my $icli = 'bin/icli -f t/in/status.dat -c t/in/objects.cache';
+
+my $EMPTY = q{};
+
+my $cmd = Test::Command->new(cmd => $icli);
+
+$cmd->exit_is_num(0);
+$cmd->stdout_is_file('t/out/standard');
+$cmd->stderr_is_eq($EMPTY);
+
+$cmd = Test::Command->new(cmd => "$icli -lh -g local");
+$cmd->exit_is_num(0);
+$cmd->stdout_is_file('t/out/hosts_group_local');
+$cmd->stderr_is_eq($EMPTY);
+
+$cmd = Test::Command->new(cmd => "$icli -lh -s");
+$cmd->exit_is_num(0);
+$cmd->stdout_is_file('t/out/hosts_short');
+$cmd->stderr_is_eq($EMPTY);
+
+$cmd = Test::Command->new(cmd => "$icli -ls -h steel-vpn,steel.derf0.net");
+$cmd->exit_is_num(0);
+$cmd->stdout_is_file('t/out/host_steel_steel');
+$cmd->stderr_is_eq($EMPTY);
+
+$cmd = Test::Command->new(cmd => "$icli -lh");
+$cmd->exit_is_num(0);
+$cmd->stdout_is_file('t/out/list_hosts');
+$cmd->stderr_is_eq($EMPTY);
+
+$cmd = Test::Command->new(cmd => "$icli -lh -C");
+$cmd->exit_is_num(0);
+$cmd->stdout_is_file('t/out/list_hosts_nc');
+$cmd->stderr_is_eq($EMPTY);
+
+$cmd = Test::Command->new(cmd => "$icli -ls");
+$cmd->exit_is_num(0);
+$cmd->stdout_is_file('t/out/list_services');
+$cmd->stderr_is_eq($EMPTY);
+
+$cmd = Test::Command->new(cmd => "$icli -ls -C");
+$cmd->exit_is_num(0);
+$cmd->stdout_is_file('t/out/list_services_nc');
+$cmd->stderr_is_eq($EMPTY);
+
+$cmd = Test::Command->new(cmd => "$icli -ls -g local");
+$cmd->exit_is_num(0);
+$cmd->stdout_is_file('t/out/services_group_local');
+$cmd->stderr_is_eq($EMPTY);
+
+$cmd = Test::Command->new(cmd => "$icli -ls -s");
+$cmd->exit_is_num(0);
+$cmd->stdout_is_file('t/out/services_short');
+$cmd->stderr_is_eq($EMPTY);
+
+
+$cmd = Test::Command->new(cmd => "$icli -g invalid");
+$cmd->exit_isnt_num(0);
+$cmd->stdout_is_eq($EMPTY);
+$cmd->stderr_is_eq("Unknown hostgroup: invalid\n");
+
+$cmd = Test::Command->new(cmd => "$icli -h invalid");
+$cmd->exit_isnt_num(0);
+$cmd->stdout_is_eq($EMPTY);
+$cmd->stderr_is_eq("Unknown host: invalid\n");