From: Jason Etheridge Date: Thu, 22 Aug 2013 16:48:53 +0000 (-0400) Subject: add a TestUtils library for live_t X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=20921846e797e7034cccbdf9f0cc73d183baa959;p=working%2FEvergreen.git add a TestUtils library for live_t Based it off of Cronscript. Added a cache method to Cronscript for getting at memcached. TestUtils currently has methods for checkin, checkout, and workstation registration. --- diff --git a/Open-ILS/src/perlmods/lib/OpenILS/Utils/Cronscript.pm.in b/Open-ILS/src/perlmods/lib/OpenILS/Utils/Cronscript.pm.in index e0f7ba4164..32ac711ce5 100644 --- a/Open-ILS/src/perlmods/lib/OpenILS/Utils/Cronscript.pm.in +++ b/Open-ILS/src/perlmods/lib/OpenILS/Utils/Cronscript.pm.in @@ -393,6 +393,14 @@ sub authtime { return $self->{authtime}; } +sub cache { + my $self = shift; + my $cache = "OpenSRF::Utils::Cache"; + $cache->use; + $self->{memcache} = $cache->new('global') unless $self->{memcache}; + return $self->{memcache}; +} + 1; __END__ diff --git a/Open-ILS/src/perlmods/lib/OpenILS/Utils/TestUtils.pm b/Open-ILS/src/perlmods/lib/OpenILS/Utils/TestUtils.pm new file mode 100644 index 0000000000..c98f39d4c1 --- /dev/null +++ b/Open-ILS/src/perlmods/lib/OpenILS/Utils/TestUtils.pm @@ -0,0 +1,36 @@ +package OpenILS::Utils::TestUtils; +use base "OpenILS::Utils::Cronscript"; + +# The purpose of this module is to consolidate common routines that may +# be used by the integration tests in src/perlmods/live_t/ + +use strict; use warnings; + +my $apputils = 'OpenILS::Application::AppUtils'; + +sub register_workstation { + my ($self,$name,$lib) = (shift,shift,shift); + my $resp = $apputils->simplereq( + 'open-ils.actor', + 'open-ils.actor.workstation.register', + $self->authtoken, $name, $lib); + return $resp; +} + +sub do_checkout { + my ($self,$args) = (shift,shift); + my $resp = $apputils->simplereq( + 'open-ils.circ', + 'open-ils.circ.checkout.full', $self->authtoken, $args); + return $resp; +} + +sub do_checkin { + my ($self,$args) = (shift,shift); + my $resp = $apputils->simplereq( + 'open-ils.circ', + 'open-ils.circ.checkin', $self->authtoken, $args ); + return $resp; +} + +1;