[libdancer-plugin-rest-perl] 28/63: 100% cover rate
Jonas Smedegaard
dr at jones.dk
Wed Jul 2 11:44:52 UTC 2014
This is an automated email from the git hooks/post-receive script.
js pushed a commit to annotated tag 0.07
in repository libdancer-plugin-rest-perl.
commit 831e62fecd71636284d1880fbfade4158ac800e7
Author: Alexis Sukrieh <sukria at sukria.net>
Date: Thu Oct 14 10:49:45 2010 +0200
100% cover rate
---
t/02_prepare_serializer_for_format.t | 2 --
...erializer_for_format.t => 04_plugin_settings.t} | 38 ++++++++++++++--------
2 files changed, 25 insertions(+), 15 deletions(-)
diff --git a/t/02_prepare_serializer_for_format.t b/t/02_prepare_serializer_for_format.t
index bc4a57b..2eca254 100644
--- a/t/02_prepare_serializer_for_format.t
+++ b/t/02_prepare_serializer_for_format.t
@@ -62,5 +62,3 @@ for my $test ( @tests ) {
is( $response->{content}, $test->{response},
"\$data has been encoded" );
}
-
-
diff --git a/t/02_prepare_serializer_for_format.t b/t/04_plugin_settings.t
similarity index 57%
copy from t/02_prepare_serializer_for_format.t
copy to t/04_plugin_settings.t
index bc4a57b..9cde91d 100644
--- a/t/02_prepare_serializer_for_format.t
+++ b/t/04_plugin_settings.t
@@ -17,6 +17,15 @@ my $yaml = YAML::Dump($data);
use Dancer;
use Dancer::Plugin::REST;
+ setting plugins => {
+ REST => {
+ serializers => {
+ 'yaml' => 'YAML',
+ 'json' => 'NotExists',
+ }
+ }
+ };
+
prepare_serializer_for_format;
get '/' => sub { "root" };
@@ -31,36 +40,39 @@ use TestUtils;
my @tests = (
{
request => [GET => '/'],
- content_type => 'text/html',
response => 'root',
},
{
request => [GET => '/foo.json'],
- content_type => 'application/json',
- response => $json
+ response => qr/Error 500.*Unable to process your query/ms
},
{
- request => [GET => '/foo.yml'],
- content_type => 'text/x-yaml',
+ request => [GET => '/foo.yaml'],
response => $yaml,
},
+ {
+ request => [GET => '/foo.foobar'],
+ response => qr/unsupported format requested: foobar/ms,
+ },
{
request => [GET => '/'],
- content_type => 'text/html',
response => 'root',
},
);
-plan tests => scalar(@tests) * 2;
+plan tests => scalar(@tests);
for my $test ( @tests ) {
my $response = get_response_for_request(@{$test->{request}});
- is_deeply( $response->{headers},
- [ 'Content-Type' => $test->{content_type}],
- "headers have content_type set to ".$test->{content_type});
-
- is( $response->{content}, $test->{response},
- "\$data has been encoded" );
+ if (ref($test->{response})) {
+ like( $response->{content}, $test->{response},
+ "response looks good for '@{$test->{request}}'" );
+ }
+ else {
+ is( $response->{content}, $test->{response},
+ "response looks good for '@{$test->{request}}'" );
+ }
}
+
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libdancer-plugin-rest-perl.git
More information about the Pkg-perl-cvs-commits
mailing list