X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=rt%2Ft%2Fshredder%2F03plugin_users.t;h=477f1474f75a14996c266228c668c6e35a44f96d;hb=e131b1f71f08b69abb832c1687d1f29682d171f8;hp=131ffa0c3413e131cbdc5fba421292788582977d;hpb=d05d7346bb2387fd9d0354923d577275c5c7f019;p=freeside.git diff --git a/rt/t/shredder/03plugin_users.t b/rt/t/shredder/03plugin_users.t index 131ffa0c3..477f1474f 100644 --- a/rt/t/shredder/03plugin_users.t +++ b/rt/t/shredder/03plugin_users.t @@ -3,17 +3,10 @@ use strict; use warnings; use Test::Deep; -use File::Spec; -use Test::More tests => 21 + 1; # plus one for warnings check -use RT::Test (); -BEGIN { - my $shredder_utils = RT::Test::get_relocatable_file('utils.pl', - File::Spec->curdir()); - require $shredder_utils; -} - +use RT::Test::Shredder tests => 21; +my $test = "RT::Test::Shredder"; -my @ARGS = sort qw(limit status name member_of email replace_relations no_tickets); +my @ARGS = sort qw(limit status name member_of not_member_of email replace_relations no_tickets); use_ok('RT::Shredder::Plugin::Users'); { @@ -37,13 +30,11 @@ use_ok('RT::Shredder::Plugin::Users'); ok(!$status, "bad 'status' arg value"); } -init_db(); - RT::Test->set_rights( { Principal => 'Everyone', Right => [qw(CreateTicket)] }, ); -create_savepoint('clean'); +$test->create_savepoint('clean'); { # Create two users and a ticket. Shred second user and replace relations with first user my ($uidA, $uidB, $msg); @@ -59,6 +50,7 @@ create_savepoint('clean'); my $ticket = RT::Ticket->new( RT::CurrentUser->new($userB) ); ($tid, $trid, $msg) = $ticket->Create( Subject => 'UserB Ticket', Queue => 1 ); ok( $tid, "created new ticket") or diag "error: $msg"; + $ticket->ApplyTransactionBatch; my $transaction = RT::Transaction->new( RT->SystemUser ); $transaction->Load($trid); @@ -71,14 +63,14 @@ create_savepoint('clean'); ($status, $msg) = $plugin->TestArgs( status => 'any', name => 'userB', replace_relations => $uidA ); ok($status, "plugin arguments are ok") or diag "error: $msg"; + my $shredder = $test->shredder_new(); + my @objs; ($status, @objs) = $plugin->Run; ok($status, "executed plugin successfully") or diag "error: @objs"; @objs = RT::Shredder->CastObjectsToRecords( Objects => \@objs ); is(scalar @objs, 1, "one object in the result set"); - my $shredder = shredder_new(); - ($status, $msg) = $plugin->SetResolvers( Shredder => $shredder ); ok($status, "set conflicts resolver") or diag "error: $msg"; @@ -94,4 +86,4 @@ create_savepoint('clean'); $shredder->Wipeout( Object => $ticket ); $shredder->Wipeout( Object => $userA ); } -cmp_deeply( dump_current_and_savepoint('clean'), "current DB equal to savepoint"); +cmp_deeply( $test->dump_current_and_savepoint('clean'), "current DB equal to savepoint");