Changeset 4440 for trunk/Nebulous-Server/t/apache_05_server_lock_object.x
- Timestamp:
- Jun 29, 2005, 4:35:06 PM (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Nebulous-Server/t/apache_05_server_lock_object.x
r2785 r4440 11 11 12 12 use Apache::TestUtil; 13 use PS::IPP::IData::Util qw( :standard );13 use Nebulous::Util qw( :standard ); 14 14 use SOAP::Lite; 15 use Test:: IData;15 use Test::Nebulous; 16 16 17 17 my $hostport = Apache::Test::config()->{ 'hostport' }; 18 my $ idata= SOAP::Lite->new(19 proxy => "http://$hostport/ idata",20 uri => "http://pan-starrs.ifa.hawaii.edu/PS/IPP/ IData/Server",18 my $neb = SOAP::Lite->new( 19 proxy => "http://$hostport/nebulous", 20 uri => "http://pan-starrs.ifa.hawaii.edu/PS/IPP/Nebulous/Server", 21 21 ); 22 22 23 Test:: IData->setup;23 Test::Nebulous->setup; 24 24 25 25 { 26 $ idata->create_object( "foo" );26 $neb->create_object( "foo" ); 27 27 28 ok( $ idata->lock_object( "foo", "read" )->result, "read lock" );28 ok( $neb->lock_object( "foo", "read" )->result, "read lock" ); 29 29 } 30 30 31 Test:: IData->setup;31 Test::Nebulous->setup; 32 32 33 33 { 34 $ idata->create_object( "foo" );34 $neb->create_object( "foo" ); 35 35 36 ok( $ idata->lock_object( "foo", "read" )->result, "read lock" );37 ok( $ idata->lock_object( "foo", "read" )->result, "read lock" );36 ok( $neb->lock_object( "foo", "read" )->result, "read lock" ); 37 ok( $neb->lock_object( "foo", "read" )->result, "read lock" ); 38 38 } 39 39 40 Test:: IData->setup;40 Test::Nebulous->setup; 41 41 42 42 { 43 $ idata->create_object( "foo" );43 $neb->create_object( "foo" ); 44 44 45 ok( $ idata->lock_object( "foo", "write" )->result, "write lock" );45 ok( $neb->lock_object( "foo", "write" )->result, "write lock" ); 46 46 } 47 47 48 Test:: IData->setup;48 Test::Nebulous->setup; 49 49 50 50 { 51 my $result = $ idata->lock_object( "foo", "read" );51 my $result = $neb->lock_object( "foo", "read" ); 52 52 53 53 like( $result->faultstring, qr/storage object does not exist/, "storage object does not exist" ); 54 54 } 55 55 56 Test:: IData->setup;56 Test::Nebulous->setup; 57 57 58 58 { 59 my $result = $ idata->lock_object( "foo", "write" );59 my $result = $neb->lock_object( "foo", "write" ); 60 60 61 61 like( $result->faultstring, qr/storage object does not exist/, "storage object does not exist" ); 62 62 } 63 63 64 Test:: IData->setup;64 Test::Nebulous->setup; 65 65 66 66 { 67 $ idata->create_object( "foo" );67 $neb->create_object( "foo" ); 68 68 69 $ idata->lock_object( "foo", "write" );70 my $result = $ idata->lock_object( "foo", "write" );69 $neb->lock_object( "foo", "write" ); 70 my $result = $neb->lock_object( "foo", "write" ); 71 71 72 72 like( $result->faultstring, qr/can not write lock twice/, "can not write lock twice" ); 73 73 } 74 74 75 Test:: IData->setup;75 Test::Nebulous->setup; 76 76 77 77 { 78 $ idata->create_object( "foo" );78 $neb->create_object( "foo" ); 79 79 80 $ idata->lock_object( "foo", "read" );81 my $result = $ idata->lock_object( "foo", "write" );80 $neb->lock_object( "foo", "read" ); 81 my $result = $neb->lock_object( "foo", "write" ); 82 82 83 83 like( $result->faultstring, qr/can not write lock after read lock/, "can not write lock after read lock" ); 84 84 } 85 85 86 Test:: IData->setup;86 Test::Nebulous->setup; 87 87 88 88 { 89 $ idata->create_object( "foo" );89 $neb->create_object( "foo" ); 90 90 91 $ idata->lock_object( "foo", "write" );92 my $result = $ idata->lock_object( "foo", "read" );91 $neb->lock_object( "foo", "write" ); 92 my $result = $neb->lock_object( "foo", "read" ); 93 93 94 94 like( $result->faultstring, qr/can not read lock after write lock/, "can not read lock after write lock" ); 95 95 } 96 96 97 Test:: IData->setup;97 Test::Nebulous->setup; 98 98 99 99 { 100 my $result = $ idata->lock_object();100 my $result = $neb->lock_object(); 101 101 102 102 like( $result->faultstring, qr/2 were expected/, "no params" ); 103 103 } 104 104 105 Test:: IData->setup;105 Test::Nebulous->setup; 106 106 107 107 { 108 my $result = $ idata->lock_object( "foo" );108 my $result = $neb->lock_object( "foo" ); 109 109 110 110 like( $result->faultstring, qr/2 were expected/, "not enough params" ); 111 111 } 112 112 113 Test:: IData->setup;113 Test::Nebulous->setup; 114 114 115 115 { 116 my $result = $ idata->lock_object( "foo", "both" );116 my $result = $neb->lock_object( "foo", "both" ); 117 117 118 118 like( $result->faultstring, qr/is read or write/, "not read or write" ); 119 119 } 120 120 121 Test:: IData->setup;121 Test::Nebulous->setup; 122 122 123 123 { 124 my $result = $ idata->lock_object( "foo", 'read', 3 );124 my $result = $neb->lock_object( "foo", 'read', 3 ); 125 125 126 126 like( $result->faultstring, qr/2 were expected/, "too many params" ); 127 127 } 128 128 129 Test:: IData->cleanup;129 Test::Nebulous->cleanup;
Note:
See TracChangeset
for help on using the changeset viewer.
