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

Last change on this file since 57 was 57, checked in by nanardon, 14 years ago
  • split rpm view
File size: 1.8 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 = '2010.1';
10my $arch = 'x86_64';
11my $media = 'main-release';
12my $pkgid = '45db73adf5f9ceabc8f9ea1dabccffcc';
13my $rpmname = 'rpm';
14
15BEGIN { use_ok 'Catalyst::Test', 'Sophie' }
16BEGIN { use_ok 'Sophie::Controller::Distrib' }
17
18sub xmlrpcreq {
19    my (@xmlargs) = @_;
20    my $str = RPC::XML::request->new( @xmlargs )->as_string;
21
22    my $req = HTTP::Request->new( POST => 'http://localhost/rpc' );
23    $req->header( 'Content-Length'  => length($str) );
24    $req->header( 'Content-Type'    => 'text/xml' );
25    $req->content( $str );
26    return $req;
27}
28
29ok( request('/distrib')->is_success, 'Request should succeed' );
30ok( request("/distrib/$distribution")->is_success, 'Request should succeed' );
31ok( request( xmlrpcreq('distrib.list') ), "XMLRPC");
32ok( request( xmlrpcreq('distrib.list', $distribution) ), "XMLRPC");
33ok( request("/distrib/$distribution/$release")->is_success, 'Request should succeed' );
34ok( request("/distrib/$distribution/$release/$arch")->is_success, 'Request should succeed' );
35ok( request("/distrib/$distribution/$release/$arch/media")->is_success, 'Request should succeed' );
36warn "/distrib/$distribution/$release/$arch/media/$media/by-pkgid/$pkgid";
37ok(
38    request("/distrib/$distribution/$release/$arch/media/$media/by-pkgid/$pkgid")
39    ->is_success, "request media/pkgid");
40ok(
41    request("/distrib/$distribution/$release/$arch/media/$media/by-pkgid/$pkgid/deps")
42    ->is_success, "request media/pkgid/deps");
43ok(
44    request("/distrib/$distribution/$release/$arch/media/$media/by-pkgid/$pkgid/files")
45    ->is_success, "request media/pkgid/files");
46ok(
47    request("/distrib/$distribution/$release/$arch/media/$media/by-pkgid/$pkgid/changelog")
48    ->is_success, "request media/pkgid/changelog");
49done_testing();
Note: See TracBrowser for help on using the repository browser.