Ignore:
Timestamp:
12/21/16 15:07:28 (7 years ago)
Author:
nanardon
Message:

Merge branch

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LATMOS-Accounts/live-test/10_sql.t

    r1836 r1865  
    1818    plan skip_all => 'No SQL base defined'; 
    1919} else { 
    20     plan tests => 75; # Number of test 
     20    plan tests => 90; # Number of test 
    2121} 
    2222 
     
    4747ok($base->delete_object('user', $oid), "Can delete user $oid"); 
    4848ok(!$base->get_object('user', $oid), "user $oid is actually deleted"); 
     49} 
     50 
     51$base->rollback; 
     52 
     53{ # test alias 
     54 
     55my $oid = genid(); 
     56 
     57ok($base->create_c_object('user', $oid, 
     58    sn => "snUser", 
     59    givenName => "givenNameUser", 
     60    expire => undef, 
     61    ), "Can create user $oid"); 
     62ok(my $realobj = $base->get_object('user', $oid), "user $oid is actually created"); 
     63 
     64my $aliasoid = genid(); 
     65 
     66ok($base->CreateAlias('user', $aliasoid, $oid), "Can create alias object"); 
     67 
     68ok(my $obj = $base->get_object('user', $aliasoid), "Can get object trought alias"); 
     69is($obj->get_attributes('sn'), 'snUser'); 
     70 
     71ok(my $aobj = $base->GetAlias('user', $aliasoid), "Can get alias object"); 
     72 
     73is($aobj->get_attributes('oalias'), $oid); 
     74 
     75my $oidsub = genid(); 
     76ok($base->create_c_object('user', $oidsub, 
     77    sn => "snUserSub", 
     78    givenName => "givenNameSub", 
     79    expire => undef, 
     80    ), "Can create user $oid"); 
     81ok(my $subobj = $base->get_object('user', $oidsub), "user $oidsub is actually created"); 
     82 
     83$subobj->set_c_fields( 
     84    managerContact => $aliasoid, 
     85); 
     86 
     87is($subobj->get_c_field('manager'), $aliasoid, "Can get ref manager"); 
     88is($subobj->GetAttributeValue('manager'), $oid, "Can get ref manager via GetAttributeValue"); 
     89 
     90ok(eq_set( 
     91        [ $base->search_objects('user', 'sn=snUser') ], 
     92        [ $oid, $aliasoid ] 
     93    ), 'Search retrieve alias'); 
     94 
     95ok(eq_set( 
     96        [ $base->search_objects('user', 'sn=snUser', 'oalias=NULL') ], 
     97        [ $oid ] 
     98    ), 'Search with oalias=NULL don\'t retrieve alias'); 
     99 
     100ok(eq_set( 
     101        [ $base->search_objects('user', 'sn=XXXXXXXXX') ], 
     102        [ ] 
     103    ), 'Search with no result don\'t retrieve alias'); 
     104 
     105ok($base->RemoveAlias('user', $aliasoid), "Removing Alias"); 
    49106} 
    50107 
Note: See TracChangeset for help on using the changeset viewer.