IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Apr 20, 2009, 11:15:20 AM (17 years ago)
Author:
jhoblitt
Message:

merge neb_distrib_20081210

Location:
trunk/Nebulous-Server
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Nebulous-Server

  • trunk/Nebulous-Server/t/03_server_create_object.t

    r19493 r23932  
    88use warnings FATAL => qw( all );
    99
    10 use Test::More tests => 89;
     10use Test::More tests => 99;
    1111
    1212use lib qw( ./t ./lib );
    1313
     14use File::Basename qw( basename );
    1415use File::ExtAttr qw( getfattr );
    1516use Nebulous::Server;
     
    2627);
    2728
     29use Test::DBUnit dsn => $NEB_DB, username => $NEB_USER, password => $NEB_PASS;
     30
    2831Test::Nebulous->setup;
    2932
     
    334337}
    335338
     339# test for properly row creation in the directories table
     340
     341Test::Nebulous->setup;
     342
     343{
     344    my $key = "foo";
     345    $neb->create_object($key);
     346
     347    expected_dataset_ok(
     348        directory       => [dir_id => 1, dirname => '/', parent_id => 1],
     349        storage_object  => [so_id => 1, ext_id => $key, dir_id => 1],
     350    );
     351}
     352
     353Test::Nebulous->setup;
     354
     355{
     356    my $key = "a/foo";
     357    $neb->create_object($key);
     358
     359    expected_dataset_ok(
     360        directory       => [dir_id => 1, dirname => '/', parent_id => 1],
     361        directory       => [dir_id => 2, dirname => 'a', parent_id => 1],
     362        storage_object  => [so_id => 1, ext_id => $key, ext_id_basename => basename($key), dir_id => 2],
     363    );
     364
     365}
     366
     367Test::Nebulous->setup;
     368
     369{
     370    my $key = "a/b/foo";
     371    $neb->create_object($key);
     372
     373    expected_dataset_ok(
     374        directory       => [dir_id => 1, dirname => '/', parent_id => 1],
     375        directory       => [dir_id => 2, dirname => 'a', parent_id => 1],
     376        directory       => [dir_id => 3, dirname => 'b', parent_id => 2],
     377        storage_object  => [so_id => 1, ext_id => $key, ext_id_basename => basename($key), dir_id => 3],
     378    );
     379}
     380
     381Test::Nebulous->setup;
     382
     383{
     384    my $key = "a/b/c/foo";
     385    $neb->create_object($key);
     386
     387    expected_dataset_ok(
     388        directory       => [dir_id => 1, dirname => '/', parent_id => 1],
     389        directory       => [dir_id => 2, dirname => 'a', parent_id => 1],
     390        directory       => [dir_id => 3, dirname => 'b', parent_id => 2],
     391        directory       => [dir_id => 4, dirname => 'c', parent_id => 3],
     392        storage_object  => [so_id => 1, ext_id => $key, ext_id_basename => basename($key), dir_id => 4],
     393    );
     394}
     395
     396Test::Nebulous->setup;
     397
     398{
     399    my $key1 = "a/b/c/foo";
     400    my $key2 = "foo";
     401    $neb->create_object($key1);
     402    $neb->create_object($key2);
     403
     404    expected_dataset_ok(
     405        directory       => [dir_id => 1, dirname => '/', parent_id => 1],
     406        storage_object  => [so_id => 2, ext_id => $key2, ext_id_basename => basename($key2), dir_id => 1],
     407        directory       => [dir_id => 2, dirname => 'a', parent_id => 1],
     408        directory       => [dir_id => 3, dirname => 'b', parent_id => 2],
     409        directory       => [dir_id => 4, dirname => 'c', parent_id => 3],
     410        storage_object  => [so_id => 1, ext_id => $key1, ext_id_basename => basename($key1), dir_id => 4],
     411    );
     412}
     413
     414Test::Nebulous->setup;
     415
     416{
     417    my $key1 = "a/b/c/foo";
     418    my $key2 = "a/foo";
     419    $neb->create_object($key1);
     420    $neb->create_object($key2);
     421
     422    expected_dataset_ok(
     423        directory       => [dir_id => 1, dirname => '/', parent_id => 1],
     424        directory       => [dir_id => 2, dirname => 'a', parent_id => 1],
     425        storage_object  => [so_id => 2, ext_id => $key2, ext_id_basename => basename($key2), dir_id => 2],
     426        directory       => [dir_id => 3, dirname => 'b', parent_id => 2],
     427        directory       => [dir_id => 4, dirname => 'c', parent_id => 3],
     428        storage_object  => [so_id => 1, ext_id => $key1, ext_id_basename => basename($key1), dir_id => 4],
     429    );
     430}
     431
     432Test::Nebulous->setup;
     433
     434{
     435    my $key1 = "a/b/c/foo";
     436    my $key2 = "d/foo";
     437    $neb->create_object($key1);
     438    $neb->create_object($key2);
     439
     440    expected_dataset_ok(
     441        directory       => [dir_id => 1, dirname => '/', parent_id => 1],
     442        directory       => [dir_id => 2, dirname => 'a', parent_id => 1],
     443        directory       => [dir_id => 3, dirname => 'b', parent_id => 2],
     444        directory       => [dir_id => 4, dirname => 'c', parent_id => 3],
     445        storage_object  => [so_id => 1, ext_id => $key1, ext_id_basename => basename($key1), dir_id => 4],
     446        directory       => [dir_id => 5, dirname => 'd', parent_id => 1],
     447        storage_object  => [so_id => 2, ext_id => $key2, ext_id_basename => basename($key2), dir_id => 5],
     448    );
     449}
     450
     451Test::Nebulous->setup;
     452
     453{
     454    my $key1 = "a/b/c/foo";
     455    my $key2 = "a/d/foo";
     456    $neb->create_object($key1);
     457    $neb->create_object($key2);
     458
     459    expected_dataset_ok(
     460        directory       => [dir_id => 1, dirname => '/', parent_id => 1],
     461        directory       => [dir_id => 2, dirname => 'a', parent_id => 1],
     462        directory       => [dir_id => 3, dirname => 'b', parent_id => 2],
     463        directory       => [dir_id => 4, dirname => 'c', parent_id => 3],
     464        storage_object  => [so_id => 1, ext_id => $key1, ext_id_basename => basename($key1), dir_id => 4],
     465        directory       => [dir_id => 5, dirname => 'd', parent_id => 2],
     466        storage_object  => [so_id => 2, ext_id => $key2, ext_id_basename => basename($key2), dir_id => 5],
     467    );
     468}
     469
     470Test::Nebulous->setup;
     471
     472{
     473    my $key1 = "a/b/c/foo";
     474    my $key2 = "d/a/foo";
     475    $neb->create_object($key1);
     476    $neb->create_object($key2);
     477
     478    expected_dataset_ok(
     479        directory       => [dir_id => 1, dirname => '/', parent_id => 1],
     480        directory       => [dir_id => 2, dirname => 'a', parent_id => 1],
     481        directory       => [dir_id => 3, dirname => 'b', parent_id => 2],
     482        directory       => [dir_id => 4, dirname => 'c', parent_id => 3],
     483        storage_object  => [so_id => 1, ext_id => $key1, ext_id_basename => basename($key1), dir_id => 4],
     484        directory       => [dir_id => 5, dirname => 'd', parent_id => 1],
     485        directory       => [dir_id => 6, dirname => 'a', parent_id => 5],
     486        storage_object  => [so_id => 2, ext_id => $key2, ext_id_basename => basename($key2), dir_id => 6],
     487    );
     488}
     489
     490Test::Nebulous->setup;
     491
     492{
     493    my $key1 = "a/b/c/foo";
     494    my $key2 = "a/b/c/d/foo";
     495    $neb->create_object($key1);
     496    $neb->create_object($key2);
     497
     498    expected_dataset_ok(
     499        directory       => [dir_id => 1, dirname => '/', parent_id => 1],
     500        directory       => [dir_id => 2, dirname => 'a', parent_id => 1],
     501        directory       => [dir_id => 3, dirname => 'b', parent_id => 2],
     502        directory       => [dir_id => 4, dirname => 'c', parent_id => 3],
     503        storage_object  => [so_id => 1, ext_id => $key1, ext_id_basename => basename($key1), dir_id => 4],
     504        directory       => [dir_id => 5, dirname => 'd', parent_id => 4],
     505        storage_object  => [so_id => 2, ext_id => $key2, ext_id_basename => basename($key2), dir_id => 5],
     506    );
     507}
     508
    336509Test::Nebulous->setup;
    337510
Note: See TracChangeset for help on using the changeset viewer.