RSS Git Download  Clone
Raw Blame History
# sample match using separate data src file; repeat with 'coding_only' off:

use NGS::Test::Common; # imports all required modules (NGS, Plack::Test, etc)

my $app = NGS->to_app;
my $test = Plack::Test->create($app);
{
	my $response = $test->request( GET '/vep' ); # p $response;
	is( $response->code, 200, '[GET /vep] success' );
}

# test data ====================================================================
my $params = form_params('core'); # common params - supply db
$params->{data_src} = [ $Bin .'/data/003_data.txt' ]; # p $params;

my $response = $test->request( POST '/vep', (
		'Content_Type' => 'form-data',
		'Content' => $params,
	)
); # print_response($response);
is( $response->code, 200, '[POST /vep] success' );
   
# ASXL exon 12.7 [120]
like( $response->content, qr{ASXL exon 12.7 \[120:C/T\]} );
like( $response->content, qr{missense_variant} );
like( $response->content, qr{Processed 1 vep input rows} );
like( $response->content, qr{Sample results for data src "003_data.txt" \[1\]} );
like( $response->content, qr{Sample match failures \[0\]} );
like( $response->content, qr{VEP results \[2\]} );
like( $response->content, qr{Non-CDS VEP results \[0\]} );
# downstream_gene_variant should only be present when coding_only NOT selected:
unlike( $response->content, qr{downstream_gene_variant} );

# repeat with 'variants in coding regions only' off:
{
    local $params->{coding_only} = 0;
    $response = $test->request( POST '/vep', (
		'Content_Type' => 'form-data',
		'Content' => $params,
	));  print_response($response);
  
   like( $response->content, qr{downstream_gene_variant} );
   like( $response->content, qr{VEP results \[4\]} );
} # warn Dumper $params;

done_testing;