X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=rt%2Ft%2Fshredder%2F02template.t;h=56dd852ed58aec58fdd966d6a87e1ae304a72179;hb=14a5274c8b8cd2700d7141c8c15903bac881d46c;hp=d4c323e0913c1ea37b55225df48099782dfc42ae;hpb=b4b0c7e72d7eaee2fbfc7022022c9698323203dd;p=freeside.git diff --git a/rt/t/shredder/02template.t b/rt/t/shredder/02template.t index d4c323e09..56dd852ed 100644 --- a/rt/t/shredder/02template.t +++ b/rt/t/shredder/02template.t @@ -1,40 +1,32 @@ -#!/usr/bin/perl -w use strict; use warnings; use Test::Deep; -use File::Spec; -use Test::More tests => 7; -use RT::Test (); -BEGIN { - my $shredder_utils = RT::Test::get_relocatable_file('utils.pl', - File::Spec->curdir()); - require $shredder_utils; -} -init_db(); - +use RT::Test::Shredder tests => 10; +my $test = "RT::Test::Shredder"; -diag 'global template' if $ENV{'TEST_VERBOSE'}; +diag 'global template' if $ENV{TEST_VERBOSE}; { - create_savepoint('clean'); - my $template = RT::Template->new( $RT::SystemUser ); + $test->create_savepoint('clean'); + my $template = RT::Template->new( RT->SystemUser ); my ($id, $msg) = $template->Create( Name => 'my template', Content => "\nsome content", ); ok($id, 'created template') or diag "error: $msg"; - my $shredder = shredder_new(); - $shredder->PutObjects( Objects => $template ); - $shredder->WipeoutAll; - cmp_deeply( dump_current_and_savepoint('clean'), "current DB equal to savepoint"); + my $shredder = $test->shredder_new(); + $shredder->PutObjects( Objects => $template ); + $shredder->WipeoutAll; + $test->db_is_valid; + cmp_deeply( $test->dump_current_and_savepoint('clean'), "current DB equal to savepoint"); } -diag 'local template' if $ENV{'TEST_VERBOSE'}; +diag 'local template' if $ENV{TEST_VERBOSE}; { - create_savepoint('clean'); - my $template = RT::Template->new( $RT::SystemUser ); + $test->create_savepoint('clean'); + my $template = RT::Template->new( RT->SystemUser ); my ($id, $msg) = $template->Create( Name => 'my template', Queue => 'General', @@ -42,16 +34,17 @@ diag 'local template' if $ENV{'TEST_VERBOSE'}; ); ok($id, 'created template') or diag "error: $msg"; - my $shredder = shredder_new(); - $shredder->PutObjects( Objects => $template ); - $shredder->WipeoutAll; - cmp_deeply( dump_current_and_savepoint('clean'), "current DB equal to savepoint"); + my $shredder = $test->shredder_new(); + $shredder->PutObjects( Objects => $template ); + $shredder->WipeoutAll; + $test->db_is_valid; + cmp_deeply( $test->dump_current_and_savepoint('clean'), "current DB equal to savepoint"); } -diag 'template used in scrip' if $ENV{'TEST_VERBOSE'}; +diag 'template used in scrip' if $ENV{TEST_VERBOSE}; { - create_savepoint('clean'); - my $template = RT::Template->new( $RT::SystemUser ); + $test->create_savepoint('clean'); + my $template = RT::Template->new( RT->SystemUser ); my ($id, $msg) = $template->Create( Name => 'my template', Queue => 'General', @@ -59,7 +52,7 @@ diag 'template used in scrip' if $ENV{'TEST_VERBOSE'}; ); ok($id, 'created template') or diag "error: $msg"; - my $scrip = RT::Scrip->new( $RT::SystemUser ); + my $scrip = RT::Scrip->new( RT->SystemUser ); ($id, $msg) = $scrip->Create( Description => 'my scrip', Queue => 'General', @@ -69,8 +62,9 @@ diag 'template used in scrip' if $ENV{'TEST_VERBOSE'}; ); ok($id, 'created scrip') or diag "error: $msg"; - my $shredder = shredder_new(); - $shredder->PutObjects( Objects => $template ); - $shredder->WipeoutAll; - cmp_deeply( dump_current_and_savepoint('clean'), "current DB equal to savepoint"); + my $shredder = $test->shredder_new(); + $shredder->PutObjects( Objects => $template ); + $shredder->WipeoutAll; + $test->db_is_valid; + cmp_deeply( $test->dump_current_and_savepoint('clean'), "current DB equal to savepoint"); }