Bio-Tradis

 view release on metacpan or  search on metacpan

t/Bio/Tradis/RunTradisBWA.t  view on Meta::CPAN

    $obj = Bio::Tradis::RunTradis->new(
        fastqfile        => $fastqfile,
        reference        => $ref,
        tag              => $tag,
        smalt            => $aligner,
        outfile          => $outfile,
        output_directory => $output_directory,
        _temp_directory  => $temp_directory,
        _stats_handle    => $stats_handle
    ),
    'creating object with gzipped data - Normal files one mismatch'
);

ok( $obj->run_tradis, 'testing complete analysis with gzipped data' );
ok(
    -e "$output_directory/test.plot.AE004091.insert_site_plot.gz",
    'checking plot file existence (gzipped data) - Normal files one mismatch'
);
ok( -e "$output_directory/test.plot.mapped.bam", 'checking mapped bam existence - Normal files one mismatch');
ok( -e "$output_directory/test.plot.mapped.bam.bai", 'checking indexed bam file - Normal files one mismatch');

system("gunzip -c $output_directory/test.plot.AE004091.insert_site_plot.gz > $output_directory/test.plot.unzipped");
system("gunzip -c t/data/RunTradisBWA/expected.plot.gz > $output_directory/expected.plot.unzipped");
compare_ok(
    "$output_directory/test.plot.unzipped",
    "$output_directory/expected.plot.unzipped",
    'checking completed pipeline with gzipped data file contents - Normal files one mismatch'
);

$temp_directory_obj = File::Temp->newdir( CLEANUP => 0,
                                          DIR => $output_directory );
$temp_directory = $temp_directory_obj->dirname();
ok(
    $obj = Bio::Tradis::RunTradis->new(
        fastqfile        => $fastqfile,
        reference        => $ref,
        tag              => $tag,
        smalt            => $aligner,
        outfile          => $outfile,
        output_directory => $output_directory,
        _temp_directory  => $temp_directory,
        _stats_handle    => $stats_handle,
        k                => 10,
      
    ),
    'creating object with custom smalt parameters'
);
# Filtering step
$obj->_filter;
$obj->_remove;
ok( $obj->_map, 'mapping with custom parameters fine' );


# Check die if ref is not found
$temp_directory_obj = File::Temp->newdir( CLEANUP => 0,
                                          DIR => $output_directory );
$temp_directory = $temp_directory_obj->dirname();
ok(
    $obj = Bio::Tradis::RunTradis->new(
        fastqfile        => $fastqfile,
        reference        => "not_really_a_ref.fa",
        tag              => $tag,
        outfile          => $outfile,
        output_directory => $output_directory,
        _temp_directory  => $temp_directory,
        _stats_handle    => $stats_handle,

    ),
    'creating object'
);
throws_ok {$obj->run_tradis} 'Bio::Tradis::Exception::RefNotFound', 'correct error thrown'; 

unlink('t/data/RunTradisBWA/smallref.fa.amb');
unlink('t/data/RunTradisBWA/smallref.fa.ann');
unlink('t/data/RunTradisBWA/smallref.fa.bwt');
unlink('t/data/RunTradisBWA/smallref.fa.pac');
unlink('t/data/RunTradisBWA/smallref.fa.sa');
rmtree($output_directory);
done_testing();



( run in 0.842 second using v1.01-cache-2.11-cpan-d01c6094234 )