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

Last change on this file since 82 was 82, checked in by nanardon, 13 years ago
  • add initial page
File size: 2.1 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' );
36ok(
37    request("/distrib/$distribution/$release/$arch/media/$media/by-pkgid/$pkgid")
38    ->is_success, "request media/pkgid");
39ok(
40    request("/distrib/$distribution/$release/$arch/media/$media/by-pkgid/$pkgid/deps")
41    ->is_success, "request media/pkgid/deps");
42ok(
43    request("/distrib/$distribution/$release/$arch/media/$media/by-pkgid/$pkgid/files")
44    ->is_success, "request media/pkgid/files");
45ok(
46    request("/distrib/$distribution/$release/$arch/media/$media/by-pkgid/$pkgid/changelog")
47    ->is_success, "request media/pkgid/changelog");
48
49ok(
50    request("/distrib/$distribution/$release/$arch/rpms/$rpmname")
51    ->is_success, "request rpms/$rpmname");
52ok(
53    request("/distrib/$distribution/$release/$arch/srpms/$rpmname")
54    ->is_success, "request srpms/$rpmname");
55
56ok(
57    request("/distrib/$distribution/$release/$arch/by-pkgid/$pkgid")
58    ->is_success, "request distrib bypkgid");
59
60done_testing();
Note: See TracBrowser for help on using the repository browser.