From: Peter Rabbitson Date: Sun, 3 May 2009 01:27:29 +0000 (+0000) Subject: Extra data and first test for xml database_event support X-Git-Tag: v0.11008~179 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=dbsrgits%2FSQL-Translator.git;a=commitdiff_plain;h=f38b7673315088c4b699fc1c6c823c441c5387a9 Extra data and first test for xml database_event support --- diff --git a/t/16xml-parser.t b/t/16xml-parser.t index 19c6111..485d3e6 100644 --- a/t/16xml-parser.t +++ b/t/16xml-parser.t @@ -27,7 +27,7 @@ use constant DEBUG => (exists $opt{d} ? 1 : 0); #============================================================================= BEGIN { - maybe_plan(204, 'SQL::Translator::Parser::XML::SQLFairy'); + maybe_plan(212, 'SQL::Translator::Parser::XML::SQLFairy'); } my $testschema = "$Bin/data/xml/schema.xml"; @@ -39,12 +39,21 @@ $sqlt = SQL::Translator->new( add_drop_table => 1, ); die "Can't find test schema $testschema" unless -e $testschema; -my $sql = $sqlt->translate( + +my $sql; +{ + my @w; + local $SIG{__WARN__} = sub { push @w, $_[0] if $_[0] =~ /The database_event tag is deprecated - please use database_events/ }; + + $sql = $sqlt->translate( from => 'XML-SQLFairy', to => 'MySQL', filename => $testschema, -) or die $sqlt->error; -print $sql if DEBUG; + ) or die $sqlt->error; + print $sql if DEBUG; + + ok (@w, 'database_event deprecation warning issued'); +} # Test the schema objs generted from the XML # @@ -220,6 +229,16 @@ schema_ok( $scma, { bar => "baz", }, }, + { + name => 'bar_trigger', + perform_action_when => 'before', + database_events => 'insert,update', + on_table => 'Basic', + action => 'update modified2=timestamp();', + extra => { + hello => "aliens", + }, + }, ], procedures => [ diff --git a/t/data/xml/schema.xml b/t/data/xml/schema.xml index b750a5d..02e2877 100644 --- a/t/data/xml/schema.xml +++ b/t/data/xml/schema.xml @@ -92,11 +92,16 @@ Created on Fri Aug 15 15:08:18 2003 - update modified=timestamp(); + + update modified2=timestamp(); + +