Changeset 1358


Ignore:
Timestamp:
06/25/15 15:38:45 (9 years ago)
Author:
nanardon
Message:

Fix object return detection: stringify return null if _id is unset

Location:
trunk/LATMOS-Accounts
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Objects.pm

    r1357 r1358  
    7878    # finding perl class: 
    7979    my $pclass = $base->_load_obj_class($otype) or return; 
    80     my $newobj = "$pclass"->new($base, $id, @args) or return; 
     80    my $newobj = "$pclass"->new($base, $id, @args); 
     81 
     82    defined($newobj) or do { 
     83        $base->log(LA_DEBUG, "$pclass->new() returned undef for $otype / $id"); 
     84        return; 
     85    }; 
    8186 
    8287    $newobj->{_base} = $base; 
  • trunk/LATMOS-Accounts/t/15_bases_mail.t

    r1071 r1358  
    3131is( $mailb->attribute('aliases', 'forward')->iname, "forward", "can call get_field_name"); 
    3232 
    33 ok(my $alias =  $mailb->get_object('aliases', 'name'),  "Can get root user"); 
    34 ok(my $revaliases = $mailb->get_object('revaliases', 'name'), "Can get root group"); 
     33ok(my $alias =  $mailb->get_object('aliases', 'name'),  "Can get alias name"); 
     34ok(my $revaliases = $mailb->get_object('revaliases', 'name'), "Can get revalias name"); 
    3535 
    3636is($alias->get_c_field('forward'), 'to', 'Can get aliases'); 
Note: See TracChangeset for help on using the changeset viewer.