modules.t 815 Bytes
Newer Older
Roy Storey's avatar
Roy Storey committed
1 2 3 4 5 6 7 8 9 10 11 12

use strict;
use warnings;

use Test::More;
use Data::Dumper;

BEGIN {
    use_ok( 'Bio::EnsEMBL::Hive::Utils', 'load_file_or_module', 'find_submodules' );
}
#########################

13
my $hive = find_submodules 'Bio::EnsEMBL::Hive';
Roy Storey's avatar
Roy Storey committed
14
isa_ok($hive, 'ARRAY');
15
cmp_ok(scalar(@$hive), '>', 0, 'modules loaded');
Roy Storey's avatar
Roy Storey committed
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33

my $pipe_configs = find_submodules 'Bio::EnsEMBL::Hive::PipeConfig';
ok($pipe_configs, 'configs found');
isa_ok($pipe_configs, 'ARRAY'); ## still an array
my @sorted_configs = sort { $a cmp $b } @$pipe_configs;
is(@sorted_configs, 13, 'lucky number');
my ($generic) = grep { /HiveGeneric_conf/ } @sorted_configs;
ok($generic, 'found generic base config');

## loading the module

my $module = load_file_or_module( $generic );
is( $module, $generic, 'all good' );

## and by file name ...


done_testing();