modules.t 1009 Bytes
Newer Older
Roy Storey's avatar
Roy Storey committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40

use strict;
use warnings;

use lib 't/lib/';
use Test::More;
use Data::Dumper;

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

my $hive = find_submodules 'Bio::EnsEMBL';
isa_ok($hive, 'ARRAY');
is(@$hive, 1, 'single return');
is($hive->[0], 'Bio::EnsEMBL::Hive', 'found hive');

$hive = find_submodules 'Bio/EnsEMBL';
isa_ok($hive, 'ARRAY');
is(@$hive, 1, 'single return');
is($hive->[0], 'Bio::EnsEMBL::Hive', 'found hive');

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();