# 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;