0
|
1 #!/usr/bin/env perl
|
|
2 use strict;
|
|
3 use warnings;
|
|
4 use Data::Dumper;
|
|
5 use Cwd;
|
|
6 use Test::Files;
|
|
7
|
|
8 BEGIN { unshift( @INC, './lib' ) }
|
|
9
|
|
10 BEGIN {
|
|
11 use Test::Most;
|
|
12 use_ok('Bio::Roary::External::Mcl');
|
|
13 }
|
|
14
|
|
15 my $cwd = getcwd();
|
|
16 my $obj;
|
|
17
|
|
18
|
|
19 ok(
|
|
20 $obj = Bio::Roary::External::Mcl->new(
|
|
21 blast_results => 'some_blast_results',
|
|
22 mcxdeblast_exec => $cwd . '/t/bin/dummy_mcxdeblast',
|
|
23 mcl_exec => $cwd . '/t/bin/dummy_mcl',
|
|
24 output_file => 'output.groups'
|
|
25 ),
|
|
26 'initialise object with dummy values'
|
|
27 );
|
|
28
|
|
29 is(
|
|
30 $obj->_command_to_run,
|
|
31 $cwd
|
|
32 . '/t/bin/dummy_mcxdeblast -m9 --score=r --line-mode=abc some_blast_results 2> /dev/null | '
|
|
33 . $cwd
|
|
34 . '/t/bin/dummy_mcl - --abc -I 1.5 -o output.groups > /dev/null 2>&1',
|
|
35 'Command constructed as expected'
|
|
36 );
|
|
37 ok( $obj->run(), 'run dummy command' );
|
|
38
|
|
39 unlink('output.groups');
|
|
40
|
|
41 ok(
|
|
42 $obj = Bio::Roary::External::Mcl->new(
|
|
43 blast_results => 't/data/blast_results',
|
|
44 ),
|
|
45 'initialise object with real values'
|
|
46 );
|
|
47 ok( $obj->run(), 'run the real command' );
|
|
48 compare_ok('output_groups', 't/data/expected_output_groups', 'outgroups as expected');
|
|
49
|
|
50 unlink('output_groups');
|
|
51
|
|
52 1;
|
|
53
|
|
54 done_testing();
|