IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 1, 2009, 5:21:32 PM (17 years ago)
Author:
jhoblitt
Message:

add the ability to delete a storage object when it has instances that are offline

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Nebulous-Server/t/09_server_delete_instance.t

    r24356 r24637  
    88use warnings FATAL => qw( all );
    99
    10 use Test::More tests => 8;
     10use Test::More tests => 11;
    1111
    1212use lib qw( ./t ./lib );
     
    2020    dbpasswd    => $NEB_PASS,
    2121);
     22
     23use Test::DBUnit dsn => $NEB_DB, username => $NEB_USER, password => $NEB_PASS;
    2224
    2325Test::Nebulous->setup;
     
    4446
    4547    ok($neb->delete_instance($key, $uri2), "delete instance");
     48
     49    eval {
     50        $neb->find_instances($key);
     51    };
     52    like($@, qr/is valid object key/, "storage object was deleted");
     53}
     54
     55Test::Nebulous->setup;
     56
     57{
     58    my $key = "foo";
     59    my $uri1 = $neb->create_object($key, 'node01');
     60    my $uri2 = $neb->replicate_object($key, 'node2');
     61
     62    # make one of the instances unavailable
     63    my $dbh = test_dbh();
     64    $dbh->do("UPDATE mountedvol SET available = 0 WHERE name = 'node01'");
     65
     66    ok($neb->delete_instance($key, $uri2), "delete instance");
     67
     68    expected_dataset_ok(
     69        deleted => [vol_id => 1, uri => $uri1],
     70    );
    4671
    4772    eval {
Note: See TracChangeset for help on using the changeset viewer.