File Coverage

lib/Rex/Test/Base/has_cron_env.pm
Criterion Covered Total %
statement 14 34 41.1
branch 0 8 0.0
condition 0 3 0.0
subroutine 5 8 62.5
pod 1 3 33.3
total 20 56 35.7


line stmt bran cond sub pod time code
1             #
2             # (c) Jan Gehring
3             #
4              
5             package Rex::Test::Base::has_cron_env;
6              
7 1     1   14 use v5.12.5;
  1         4  
8 1     1   6 use warnings;
  1         3  
  1         57  
9              
10             our $VERSION = '1.14.2.2'; # TRIAL VERSION
11              
12 1     1   7 use Rex -minimal;
  1         3  
  1         15  
13 1     1   8 use Rex::Commands::Cron;
  1         3  
  1         10  
14              
15 1     1   6 use base qw(Rex::Test::Base);
  1         5  
  1         427  
16              
17             sub new {
18 0     0 1   my $that = shift;
19 0   0       my $proto = ref($that) || $that;
20 0           my $self = {@_};
21              
22 0           bless( $self, $proto );
23              
24 0           my ( $pkg, $file ) = caller(0);
25              
26 0           return $self;
27             }
28              
29             sub run_test {
30 0     0 0   my ( $self, $user, $key, $value, $count ) = @_;
31              
32 0           my @envs = cron env => $user => "list";
33 0 0         my @matched_envs = grep { $_->{name} eq $key && $_->{value} eq $value } @envs;
  0            
34              
35 0 0         if ($count) {
36 0           $self->ok( scalar @matched_envs == $count,
37             "Found $count cron(s) env entries with $key = $value" );
38             }
39             else {
40 0           $self->ok( scalar @matched_envs > 0,
41             "Found cron env entry with $key = $value" );
42             }
43             }
44              
45             sub run_not_test {
46 0     0 0   my ( $self, $user, $key, $value, $count ) = @_;
47              
48 0           my @envs = cron env => $user => "list";
49 0 0         my @matched_envs = grep { $_->{name} eq $key && $_->{value} eq $value } @envs;
  0            
50              
51 0 0         if ($count) {
52 0           $self->ok( scalar @matched_envs != $count,
53             "Not found $count cron(s) env entries with $key = $value" );
54             }
55             else {
56 0           $self->ok( scalar @matched_envs == 0,
57             "Not found cron env entry with $key = $value" );
58             }
59             }
60              
61             1;