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

Last change on this file since 374 was 190, checked in by nanardon, 13 years ago
  • more docs and test
File size: 3.5 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', { ajax => 1 })->is_success, 'Request ajax should succeed' );
21ok( request('/distrib', { json => 1 })->is_success, 'Request json should succeed' );
22ok( request("/distrib/$distribution")->is_success, 'Request distribution should succeed' );
23ok( request("/distrib/$distribution", { ajax => 1 })->is_success,
24    'Request distribution as ajax should succeed' );
25ok( request("/distrib/$distribution", { json => 1 })->is_success,
26    'Request distribution as ajax should succeed' );
27ok( xmlrequest_ok( 'distrib.list'), "XMLRPC");
28ok( xmlrequest_ok( 'distrib.list', $distribution), "XMLRPC");
29ok( request("/distrib/$distribution/$release")->is_success, 'Request should succeed' );
30ok( request("/distrib/$distribution/$release/$arch")->is_success, 'Request should succeed' );
31ok( request("/distrib/$distribution/$release/$arch/media")->is_success, 'Request should succeed' );
32
33ok( request("/distrib/$distribution/$release/$arch/rpms")->is_success,
34    '/distrib/dist/release/arch/rpms' );
35ok( request("/distrib/$distribution/$release/$arch/rpms?ajax")->is_success,
36    '/distrib/dist/release/arch/rpms ajax' );
37ok( request("/distrib/$distribution/$release/$arch/srpms")->is_success,
38    '/distrib/dist/release/arch/srpms' );
39ok( request("/distrib/$distribution/$release/$arch/srpms?ajax")->is_success,
40    '/distrib/dist/release/arch/srpms ajax' );
41
42ok( request("/distrib/$distribution/$release/$arch/srpms/$rpmname")->is_success,
43    '/distrib/dist/release/arch/srpms/RPM' );
44ok( request("/distrib/$distribution/$release/$arch/srpms/$rpmname?ajax")->is_success,
45    '/distrib/dist/release/arch/srpms/RPM ajax' );
46
47ok( request("/distrib/$distribution/$release/$arch/rpms/$rpmname")->is_success,
48    '/distrib/dist/release/arch/rpms/RPM' );
49ok( request("/distrib/$distribution/$release/$arch/rpms/$rpmname?ajax")->is_success,
50    '/distrib/dist/release/arch/rpms/RPM ajax' );
51
52ok( request("/distrib/$distribution/$release/$arch/by-pkgid/$pkgid")->is_success,
53    '/distrib/dist/release/arch/by-pkgid/PKGID' );
54ok( request("/distrib/$distribution/$release/$arch/by-pkgid/$pkgid?ajax")->is_success,
55    '/distrib/dist/release/arch/by-pkgid/PKGID ajax' );
56
57ok(
58    request("/distrib/$distribution/$release/$arch/media/$media/by-pkgid/$pkgid")
59    ->is_success, "request media/pkgid");
60ok(
61    request("/distrib/$distribution/$release/$arch/media/$media/by-pkgid/$pkgid/deps")
62    ->is_success, "request media/pkgid/deps");
63ok(
64    request("/distrib/$distribution/$release/$arch/media/$media/by-pkgid/$pkgid/files")
65    ->is_success, "request media/pkgid/files");
66ok(
67    request("/distrib/$distribution/$release/$arch/media/$media/by-pkgid/$pkgid/changelog")
68    ->is_success, "request media/pkgid/changelog");
69
70ok(
71    request("/distrib/$distribution/$release/$arch/rpms/$rpmname")
72    ->is_success, "request rpms/$rpmname");
73ok(
74    request("/distrib/$distribution/$release/$arch/srpms/$rpmname")
75    ->is_success, "request srpms/$rpmname");
76
77ok(
78    request("/distrib/$distribution/$release/$arch/by-pkgid/$pkgid")
79    ->is_success, "request distrib bypkgid");
80
81done_testing();
Note: See TracBrowser for help on using the repository browser.