lemonldap-ng/lemonldap-ng-manager/t/20-test-coverage.t

41 lines
1.0 KiB
Perl
Raw Normal View History

2016-01-04 13:34:25 +01:00
#!/usr/bin/env perl -I pl/lib
2016-01-07 12:40:24 +01:00
#
# Verify that all attributes owns a test
2016-01-04 13:34:25 +01:00
use Test::More;
use strict;
use Lemonldap::NG::Manager::Constants;
use_ok('Lemonldap::NG::Manager::Build::Attributes');
my $count = 1;
my ( $attrs, $types );
ok( $attrs = Lemonldap::NG::Manager::Build::Attributes::attributes(),
'Get attributes' );
ok( $types = Lemonldap::NG::Manager::Build::Attributes::types(), 'Get types' );
$count += 2;
foreach my $attr ( keys %$attrs ) {
2016-01-04 21:43:15 +01:00
next if($attr=~/^virtualHosts|.*MetaDataNodes|applicationList$/);
2016-01-04 13:34:25 +01:00
ok(
(
ref( $attrs->{$attr}->{test} )
or ref( $types->{ $attrs->{$attr}->{type} }->{test} )
),
"Test exists for $attr"
);
$count++;
if ( $attr =~ qr/^$simpleHashKeys$/o ) {
ok(
(
ref $attrs->{$attr}->{keyTest}
or ref $types->{ $attrs->{$attr}->{type} }->{keyTest}
),
"Key test for $attr"
);
$count++;
}
}
done_testing($count);