[Rt-commit] [svn] r895 - in RT-Client: . lib/RT lib/RT/Client t

autrijus at pallas.eruditorum.org autrijus at pallas.eruditorum.org
Fri May 14 13:57:27 EDT 2004


Author: autrijus
Date: Fri May 14 13:57:26 2004
New Revision: 895

Modified:
   RT-Client/   (props changed)
   RT-Client/lib/RT/Client.pm
   RT-Client/lib/RT/Client/Container.pm
   RT-Client/t/1-procedural.t
Log:
 ----------------------------------------------------------------------
 r4882 at not:  autrijus | 2004-05-14T17:57:27.640024Z
 
 * Add descriptions for all tests.
 * Avoid testing for specific status code.
 ----------------------------------------------------------------------


Modified: RT-Client/lib/RT/Client.pm
==============================================================================
--- RT-Client/lib/RT/Client.pm	(original)
+++ RT-Client/lib/RT/Client.pm	Fri May 14 13:57:26 2004
@@ -97,7 +97,7 @@
 stub 'search';
 
 sub get {
-    my $res = $self->_request(@_, method => 'OPTIONS'); # XXX - ditch this asap
+    my $res = $self->_request(@_, method => 'GET'); # XXX - ditch this asap
     $res = $self->_request(@_, method => 'GET') or return undef;
     return $self->_spawn($res);
 }

Modified: RT-Client/lib/RT/Client/Container.pm
==============================================================================
--- RT-Client/lib/RT/Client/Container.pm	(original)
+++ RT-Client/lib/RT/Client/Container.pm	Fri May 14 13:57:26 2004
@@ -22,7 +22,7 @@
     $uri = $res->header('Location');
     return $self->client->describe($res->header('Location')) if $uri;
 
-    return 1 if $res->code == 204;
+    return 1 if $res->is_success;
 
     $self->status(500);
     $self->errstr($res->content);

Modified: RT-Client/t/1-procedural.t
==============================================================================
--- RT-Client/t/1-procedural.t	(original)
+++ RT-Client/t/1-procedural.t	Fri May 14 13:57:26 2004
@@ -2,7 +2,7 @@
 
 use FindBin;
 use lib "$FindBin::Bin/../lib";
-use Test::More 'no_plan'; #tests => 51;
+use Test::More tests => 62;
 
 $SIG{__WARN__} = sub { use Carp; Carp::cluck(@_) };
 $SIG{__DIE__} = sub { use Carp; Carp::confess(@_) };
@@ -92,7 +92,7 @@
 my $cf = $rt->add("$queue_uri/CustomFields", Name => rand(), Type => 'SelectSingle');
 isa_ok($cf, 'RT::Client::Object');
 my $cf_uri = $cf->uri;
-isnt($cf_uri, undef, 'New CF has a URI: '.$cfv_uri);
+isnt($cf_uri, undef, 'New CF has a URI: '.$cf_uri);
 my $cf_id = $rt->get("$cf_uri.Id");
 
 $rt->add("$cf_uri/Values", Name => 'Value1', Description => 'Description1');
@@ -119,22 +119,22 @@
 
 $rt->current_user('RT_System');
 my $id = $rt->get("$uri.Id");
-is($rt->set("Tickets/$id.Subject", 'set by system'), 'set by system');
+is($rt->set("Tickets/$id.Subject", 'by system'), 'by system', 'set subject');
 my $sys_id = $rt->get("Users/RT_System.Id");
 is($rt->get("Tickets/$id/Transactions/*-1.Creator"), $sys_id, 'set by system');
 $rt->current_user($rt->username);
 
 # 2. Ability to Close a Ticket via an External Interface
 
-is($rt->set("$uri.Status", 'resolved'), 'resolved');
-is($rt->get("$uri.Status"), 'resolved');
-is($rt->set("$uri.Status", 'open'), 'open');
+is($rt->set("$uri.Status", 'resolved'), 'resolved', 'resolve a ticket');
+is($rt->get("$uri.Status"), 'resolved', 'ticket resolved');
+is($rt->set("$uri.Status", 'open'), 'open', 'ticket reopened');
 
 # 2.1 Ability to close a ticket based on ticket number. We'd prefer to
 # identify closing user as well if possible.
 
 $rt->current_user('RT_System');
-is($rt->set("Tickets/$id.Status", 'resolved'), 'resolved');
+is($rt->set("Tickets/$id.Status", 'resolved'), 'resolved', 'resolve a ticket');
 is($rt->get("Tickets/$id/Transactions/*-1.Creator"), $sys_id, 'set by system');
 $rt->current_user($rt->username);
 
@@ -143,13 +143,13 @@
 # 3.1 Error Responses: CLI must return status and error responses
 # instead of end-user help text.
 
-is($rt->set("$uri.Status", 'open'), 'open');
-is($rt->status, 200);
-is($rt->set("$uri.Owner", 'no_such_user'.rand()), undef);
-is($rt->status, 400);
+is($rt->set("$uri.Status", 'open'), 'open', 'set ticket status to open');
+is($rt->status, 200, 'ticket opened with status 200');
+is($rt->set("$uri.Owner", 'nobody'.rand()), undef, 'set nonexistent owner');
+is($rt->status, 400, 'set ticket owner failed with status 400');
 isnt($rt->errstr, undef, 'errstr is '.$rt->errstr);
 
 # 3.2 Environment: Support perl 5.6.1.
 
-cmp_ok($], '>=', 5.006001);
+cmp_ok($], '>=', 5.006001, 'perl version >= 5.6.1');
 


More information about the Rt-commit mailing list