source: server/trunk/web/t/controller_Search.t @ 92

Last change on this file since 92 was 92, checked in by nanardon, 13 years ago
  • use same call to respect ajax/json output
File size: 1.4 KB
Line 
1use strict;
2use warnings;
3use Test::More;
4
5my $pkgid = '45db73adf5f9ceabc8f9ea1dabccffcc';
6
7BEGIN { use_ok 'Catalyst::Test', 'Sophie' }
8BEGIN { use_ok 'Sophie::Controller::Search' }
9
10sub xmlrpcreq {
11    my (@xmlargs) = @_;
12    my $str = RPC::XML::request->new( @xmlargs )->as_string;
13
14    my $req = HTTP::Request->new( POST => 'http://localhost/rpc' );
15    $req->header( 'Content-Length'  => length($str) );
16    $req->header( 'Content-Type'    => 'text/xml' );
17    $req->content( $str );
18    return $req;
19}
20
21ok(
22    request( xmlrpcreq('search.rpms.bydate', {}, time - 3600) ),
23    "search.rpms.bydate"
24);
25
26ok(
27    request( xmlrpcreq('search.rpm.bypkgid', {}, $pkgid) ),
28    "search.rpm.bypkgid"
29);
30
31ok(
32    request( xmlrpcreq('search.rpm.byname', {}, 'rpm', '>', '0') ),
33    "search.rpm.byname"
34);
35
36ok(
37    request( xmlrpcreq('search.rpm.bytag', {}, 'name', 'rpm') ),
38    "search.rpm.bytag"
39);
40
41ok(
42    request( xmlrpcreq('search.rpm.bydep', {}, 'P', 'rpm', '>', '0') ),
43    "search.rpm.bydep"
44);
45
46ok(
47    request( xmlrpcreq('search.rpm.byfile', {}, '/bin/rpm') ),
48    "search.rpm.byfile"
49);
50
51ok(
52    request( xmlrpcreq('search.rpm.fuzzy', {}, 'rpm-build') ),
53    "search.rpm.fuzzy"
54);
55ok(
56    request( xmlrpcreq('search.rpm.quick', {}, 'rpm-build') ),
57    "search.rpm.quick"
58);
59
60
61ok(
62    request( xmlrpcreq('search.rpm.description', {}, qw'rpm build') ),
63    "search.rpm.description"
64);
65
66ok( request('/search')->is_success, 'Request should succeed' );
67done_testing();
Note: See TracBrowser for help on using the repository browser.