Last change
on this file since 53 was
53,
checked in by nanardon, 14 years ago
|
- factorize code
- add some view in distrib/
|
File size:
1.2 KB
|
Line | |
---|
1 | use strict; |
---|
2 | use warnings; |
---|
3 | use Test::More; |
---|
4 | require RPC::XML; |
---|
5 | use HTTP::Request; |
---|
6 | |
---|
7 | # know existing data: |
---|
8 | my $distribution = 'Mandriva'; |
---|
9 | my $release = 'cooker'; |
---|
10 | my $arch = 'i586'; |
---|
11 | my $media = 'main-release'; |
---|
12 | |
---|
13 | BEGIN { use_ok 'Catalyst::Test', 'Sophie' } |
---|
14 | BEGIN { use_ok 'Sophie::Controller::Distrib' } |
---|
15 | |
---|
16 | sub xmlrpcreq { |
---|
17 | my (@xmlargs) = @_; |
---|
18 | my $str = RPC::XML::request->new( @xmlargs )->as_string; |
---|
19 | |
---|
20 | my $req = HTTP::Request->new( POST => 'http://localhost/rpc' ); |
---|
21 | $req->header( 'Content-Length' => length($str) ); |
---|
22 | $req->header( 'Content-Type' => 'text/xml' ); |
---|
23 | $req->content( $str ); |
---|
24 | return $req; |
---|
25 | } |
---|
26 | |
---|
27 | ok( request('/distrib')->is_success, 'Request should succeed' ); |
---|
28 | ok( request("/distrib/$distribution")->is_success, 'Request should succeed' ); |
---|
29 | ok( request( xmlrpcreq('distrib.list') ), "XMLRPC"); |
---|
30 | ok( request( xmlrpcreq('distrib.list', $distribution) ), "XMLRPC"); |
---|
31 | ok( request("/distrib/$distribution/$release")->is_success, 'Request should succeed' ); |
---|
32 | ok( request("/distrib/$distribution/$release/$arch")->is_success, 'Request should succeed' ); |
---|
33 | ok( request("/distrib/$distribution/$release/$arch/media")->is_success, 'Request should succeed' ); |
---|
34 | done_testing(); |
---|
Note: See
TracBrowser
for help on using the repository browser.