X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=rt%2Ft%2Fapi%2Fusers.t;h=1f3a487708641a7cd0b9660e7e45a65b8ce9525a;hb=5b2b242ad80a2efac3fb3f4d919142307084bd73;hp=d1ff174e16503bcebb26e87e76519ca375df5fd3;hpb=63a268637b2d51a8766412617724b9436439deb6;p=freeside.git diff --git a/rt/t/api/users.t b/rt/t/api/users.t index d1ff174e1..1f3a48770 100644 --- a/rt/t/api/users.t +++ b/rt/t/api/users.t @@ -1,37 +1,31 @@ - use strict; use warnings; -use RT; -use RT::Test tests => 11; - - -{ +use RT::Test tests => 10; -ok(require RT::Users); - - -} +RT::System->AddRights( + 'RTxUserRight' => 'Just a right for testing rights', +); { no warnings qw(redefine once); -ok(my $users = RT::Users->new($RT::SystemUser)); -$users->WhoHaveRight(Object =>$RT::System, Right =>'SuperUser'); +ok(my $users = RT::Users->new(RT->SystemUser)); +$users->WhoHaveRight(Object => RT->System, Right =>'SuperUser'); is($users->Count , 1, "There is one privileged superuser - Found ". $users->Count ); # TODO: this wants more testing -my $RTxUser = RT::User->new($RT::SystemUser); +my $RTxUser = RT::User->new(RT->SystemUser); my ($id, $msg) = $RTxUser->Create( Name => 'RTxUser', Comments => "RTx extension user", Privileged => 1); ok ($id,$msg); -my $group = RT::Group->new($RT::SystemUser); +my $group = RT::Group->new(RT->SystemUser); $group->LoadACLEquivalenceGroup($RTxUser->PrincipalObj); my $RTxSysObj = {}; bless $RTxSysObj, 'RTx::System'; *RTx::System::Id = sub { 1; }; *RTx::System::id = *RTx::System::Id; -my $ace = RT::Record->new($RT::SystemUser); +my $ace = RT::Record->new(RT->SystemUser); $ace->Table('ACL'); $ace->_BuildTableAttributes unless ($RT::Record::_TABLE_ATTR->{ref($ace)}); ($id, $msg) = $ace->Create( PrincipalId => $group->id, PrincipalType => 'Group', RightName => 'RTxUserRight', ObjectType => 'RTx::System', ObjectId => 1 ); @@ -42,19 +36,19 @@ bless $RTxObj, 'RTx::System::Record'; *RTx::System::Record::Id = sub { 4; }; *RTx::System::Record::id = *RTx::System::Record::Id; -$users = RT::Users->new($RT::SystemUser); +$users = RT::Users->new(RT->SystemUser); $users->WhoHaveRight(Right => 'RTxUserRight', Object => $RTxSysObj); is($users->Count, 1, "RTxUserRight found for RTxSysObj"); -$users = RT::Users->new($RT::SystemUser); +$users = RT::Users->new(RT->SystemUser); $users->WhoHaveRight(Right => 'RTxUserRight', Object => $RTxObj); is($users->Count, 0, "RTxUserRight not found for RTxObj"); -$users = RT::Users->new($RT::SystemUser); +$users = RT::Users->new(RT->SystemUser); $users->WhoHaveRight(Right => 'RTxUserRight', Object => $RTxObj, EquivObjects => [ $RTxSysObj ]); is($users->Count, 1, "RTxUserRight found for RTxObj using EquivObjects"); -$ace = RT::Record->new($RT::SystemUser); +$ace = RT::Record->new(RT->SystemUser); $ace->Table('ACL'); $ace->_BuildTableAttributes unless ($RT::Record::_TABLE_ATTR->{ref($ace)}); ($id, $msg) = $ace->Create( PrincipalId => $group->id, PrincipalType => 'Group', RightName => 'RTxUserRight', ObjectType => 'RTx::System::Record', ObjectId => 5 ); @@ -65,11 +59,11 @@ bless $RTxObj2, 'RTx::System::Record'; *RTx::System::Record::Id = sub { 5; }; *RTx::System::Record::id = sub { 5; }; -$users = RT::Users->new($RT::SystemUser); +$users = RT::Users->new(RT->SystemUser); $users->WhoHaveRight(Right => 'RTxUserRight', Object => $RTxObj2); is($users->Count, 1, "RTxUserRight found for RTxObj2"); -$users = RT::Users->new($RT::SystemUser); +$users = RT::Users->new(RT->SystemUser); $users->WhoHaveRight(Right => 'RTxUserRight', Object => $RTxObj2, EquivObjects => [ $RTxSysObj ]); is($users->Count, 1, "RTxUserRight found for RTxObj2"); @@ -77,4 +71,3 @@ is($users->Count, 1, "RTxUserRight found for RTxObj2"); } -1;