Commit | Line | Data |
e601adda |
1 | use strict; |
2 | use warnings; |
6646fdc2 |
3 | use Test::More tests => 5; |
e601adda |
4 | use YAML::Syck; |
5 | use FindBin; |
e601adda |
6 | |
7 | use lib ("$FindBin::Bin/lib", "$FindBin::Bin/../lib", "$FindBin::Bin/broken"); |
8 | use Test::Rest; |
9 | |
10 | # Should use Data::Dumper, via Data::Serializer |
11 | my $t = Test::Rest->new('content_type' => 'text/x-yaml'); |
12 | |
c5c27d42 |
13 | use_ok 'Catalyst::Test', 'Test::Catalyst::Action::REST'; |
14 | my $url = '/deserialize/test'; |
e601adda |
15 | |
c5c27d42 |
16 | my $res = request($t->put( url => $url, data => Dump({ kitty => "LouLou" }))); |
e601adda |
17 | ok( $res->is_success, 'PUT Deserialize request succeeded' ); |
18 | is( $res->content, "LouLou", "Request returned deserialized data"); |
19 | |
20 | my $nt = Test::Rest->new('content_type' => 'text/broken'); |
c5c27d42 |
21 | my $bres = request($nt->put( url => $url, data => Dump({ kitty => "LouLou" }))); |
e601adda |
22 | is( $bres->code, 415, 'PUT on un-useable Deserialize class returns 415'); |
23 | |
24 | my $ut = Test::Rest->new('content_type' => 'text/not-happening'); |
c5c27d42 |
25 | my $ures = request($ut->put( url => $url, data => Dump({ kitty => "LouLou" }))); |
e601adda |
26 | is ($bres->code, 415, 'GET on unknown Content-Type returns 415'); |
27 | |
28 | 1; |