IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 23762


Ignore:
Timestamp:
Apr 8, 2009, 5:02:47 PM (17 years ago)
Author:
jhoblitt
Message:

additional ->swap_objects() testing

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/neb_distrib_20081210/Nebulous-Server/t/16_server_swap_objects.t

    r20091 r23762  
    88use warnings FATAL => qw( all );
    99
    10 use Test::More tests => 8;
     10use Test::More tests => 13;
    1111
    1212use lib qw( ./t ./lib );
    1313
     14use File::Basename qw( basename );
    1415use Nebulous::Server;
    1516use Test::Nebulous;
     
    2122);
    2223
     24use Test::DBUnit dsn => $NEB_DB, username => $NEB_USER, password => $NEB_PASS;
     25
    2326Test::Nebulous->setup;
    2427
    2528{
    26     my $uri1 = $neb->create_object("foo1");
    27     my $uri2 = $neb->create_object("foo2");
     29    my $key1 = "foo1";
     30    my $key2 = "foo2";
     31    my $uri1 = $neb->create_object($key1);
     32    my $uri2 = $neb->create_object($key2);
    2833
    29     ok($neb->swap_objects("foo1", "foo2"), "swap succeeded");
     34    ok($neb->swap_objects($key1, $key2), "swap succeeded");
    3035
    31     my $new_uri1 = ($neb->find_instances("foo1"))->[0];
    32     my $new_uri2 = ($neb->find_instances("foo2"))->[0];
     36    my $new_uri1 = ($neb->find_instances($key1))->[0];
     37    my $new_uri2 = ($neb->find_instances($key2))->[0];
     38
     39    expected_dataset_ok(
     40        directory       => [dir_id => 1, dirname => '/', parent_id => 1],
     41        storage_object  => [so_id => 1, ext_id => $key2, ext_id_basename => basename($key2), dir_id => 1],
     42        storage_object  => [so_id => 2, ext_id => $key1, ext_id_basename => basename($key1), dir_id => 1],
     43    );
     44
     45    is($uri1, $new_uri2, "key1 -> key2");
     46    is($uri2, $new_uri1, "key2 -> key1");
     47}
     48
     49Test::Nebulous->setup;
     50
     51{
     52    my $key1 = "foo1";
     53    my $key2 = "a/foo2";
     54    my $uri1 = $neb->create_object($key1);
     55    my $uri2 = $neb->create_object($key2);
     56
     57    ok($neb->swap_objects($key1, $key2), "swap succeeded");
     58
     59    my $new_uri1 = ($neb->find_instances($key1))->[0];
     60    my $new_uri2 = ($neb->find_instances($key2))->[0];
     61
     62    expected_dataset_ok(
     63        directory       => [dir_id => 1, dirname => '/', parent_id => 1],
     64        directory       => [dir_id => 2, dirname => 'a', parent_id => 1],
     65        storage_object  => [so_id => 1, ext_id => $key2, ext_id_basename => basename($key2), dir_id => 2],
     66        storage_object  => [so_id => 2, ext_id => $key1, ext_id_basename => basename($key1), dir_id => 1],
     67    );
    3368
    3469    is($uri1, $new_uri2, "key1 -> key2");
Note: See TracChangeset for help on using the changeset viewer.