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

Last change on this file since 158 was 158, checked in by nanardon, 13 years ago
  • factorize xml::rpc test code
  • add functions to test xml::rpc results (ie xml::rpc error code)
File size: 1.8 KB
Line 
1use strict;
2use warnings;
3use Test::More;
4use Test::More;
5use FindBin;
6require "$FindBin::Bin/xml.pl";
7
8# know existing data:
9my $distribution = 'Mandriva';
10my $release = '2010.1';
11my $arch = 'x86_64';
12my $media = 'main-release';
13my $pkgid = '45db73adf5f9ceabc8f9ea1dabccffcc';
14my $rpmname = 'rpm';
15
16BEGIN { use_ok 'Catalyst::Test', 'Sophie' }
17BEGIN { use_ok 'Sophie::Controller::Distrib' }
18
19ok( request('/distrib')->is_success, 'Request should succeed' );
20ok( request("/distrib/$distribution")->is_success, 'Request should succeed' );
21ok( xmlrequest_ok( 'distrib.list'), "XMLRPC");
22ok( xmlrequest_ok( 'distrib.list', $distribution), "XMLRPC");
23ok( request("/distrib/$distribution/$release")->is_success, 'Request should succeed' );
24ok( request("/distrib/$distribution/$release/$arch")->is_success, 'Request should succeed' );
25ok( request("/distrib/$distribution/$release/$arch/media")->is_success, 'Request should succeed' );
26ok(
27    request("/distrib/$distribution/$release/$arch/media/$media/by-pkgid/$pkgid")
28    ->is_success, "request media/pkgid");
29ok(
30    request("/distrib/$distribution/$release/$arch/media/$media/by-pkgid/$pkgid/deps")
31    ->is_success, "request media/pkgid/deps");
32ok(
33    request("/distrib/$distribution/$release/$arch/media/$media/by-pkgid/$pkgid/files")
34    ->is_success, "request media/pkgid/files");
35ok(
36    request("/distrib/$distribution/$release/$arch/media/$media/by-pkgid/$pkgid/changelog")
37    ->is_success, "request media/pkgid/changelog");
38
39ok(
40    request("/distrib/$distribution/$release/$arch/rpms/$rpmname")
41    ->is_success, "request rpms/$rpmname");
42ok(
43    request("/distrib/$distribution/$release/$arch/srpms/$rpmname")
44    ->is_success, "request srpms/$rpmname");
45
46ok(
47    request("/distrib/$distribution/$release/$arch/by-pkgid/$pkgid")
48    ->is_success, "request distrib bypkgid");
49
50done_testing();
Note: See TracBrowser for help on using the repository browser.