source: server/trunk/web/t/controller_Distrib.t @ 53

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 
1use strict;
2use warnings;
3use Test::More;
4require RPC::XML;
5use HTTP::Request;
6
7# know existing data:
8my $distribution = 'Mandriva';
9my $release = 'cooker';
10my $arch = 'i586';
11my $media = 'main-release';
12
13BEGIN { use_ok 'Catalyst::Test', 'Sophie' }
14BEGIN { use_ok 'Sophie::Controller::Distrib' }
15
16sub 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
27ok( request('/distrib')->is_success, 'Request should succeed' );
28ok( request("/distrib/$distribution")->is_success, 'Request should succeed' );
29ok( request( xmlrpcreq('distrib.list') ), "XMLRPC");
30ok( request( xmlrpcreq('distrib.list', $distribution) ), "XMLRPC");
31ok( request("/distrib/$distribution/$release")->is_success, 'Request should succeed' );
32ok( request("/distrib/$distribution/$release/$arch")->is_success, 'Request should succeed' );
33ok( request("/distrib/$distribution/$release/$arch/media")->is_success, 'Request should succeed' );
34done_testing();
Note: See TracBrowser for help on using the repository browser.