3 #----------------------------------------------------------------
4 # Code for testing the container API
5 #----------------------------------------------------------------
7 require '../oils_header.pl';
10 my $username = shift || 'admin';
11 my $password = shift || 'open-ils';
13 osrf_connect($config);
14 oils_login($username, $password);
15 oils_fetch_session($authtoken);
18 my $meth = 'open-ils.storage.direct.container';
19 $types{'biblio'} = "biblio_record_entry_bucket";
20 $types{'callnumber'} = "call_number_bucket";
21 $types{'copy'} = "copy_bucket";
22 $types{'user'} = "user_bucket";
30 sub containers_create {
32 for my $type ( keys %types ) {
33 my $bucket = "Fieldmapper::container::" . $types{$type};
34 $bucket = $bucket->new;
35 $bucket->owner($user->id);
36 $bucket->name("TestBucket");
37 $bucket->btype("TestType");
39 my $resp = simplereq($ACTOR,
40 'open-ils.actor.container.bucket.create',
41 $authtoken, $type, $bucket );
43 oils_event_die($resp);
44 printl("Created new $type bucket with id $resp");
45 $containers{$type} = $resp;
49 sub containers_delete {
50 for my $type (keys %containers) {
51 my $id = $containers{$type};
53 my $resp = simplereq( $ACTOR,
54 'open-ils.actor.container.bucket.delete',
55 $authtoken, $type, $id );
57 oils_event_die($resp);
58 printl("Deleted bucket $id");