Add timestamp tests, make postgres produce timestamp(0) if asked
[dbsrgits/SQL-Translator.git] / t / 16xml-parser.t
index ba3d6a0..433ec08 100644 (file)
@@ -27,7 +27,7 @@ use constant DEBUG => (exists $opt{d} ? 1 : 0);
 #=============================================================================
 
 BEGIN {
-    maybe_plan(142, 'SQL::Translator::Parser::XML::SQLFairy');
+    maybe_plan(162, 'SQL::Translator::Parser::XML::SQLFairy');
 }
 
 my $testschema = "$Bin/data/xml/schema.xml";
@@ -57,6 +57,12 @@ schema_ok( $scma, {
     tables => [
         {
             name => "Basic",
+            extra => {
+                foo => "bar",
+                hello => "world",
+                bar => "baz",
+                mysql_table_type => "InnoDB",
+            },
             fields => [
                 {
                     name => "id",
@@ -113,11 +119,22 @@ schema_ok( $scma, {
                     is_nullable => 1,
                     comments => "Hello emptytagdef",
                 },
+                {
+                    name => "timest",
+                    data_type => "timestamp",
+                    size => "0",
+                    is_nullable => 1,
+                },
             ],
             constraints => [
                 {
                     type => PRIMARY_KEY,
                     fields => ["id"],
+                    extra => {
+                        foo => "bar",
+                        hello => "world",
+                        bar => "baz",
+                    },
                 },
                 {
                     name => 'emailuniqueindex',
@@ -129,6 +146,11 @@ schema_ok( $scma, {
                 {
                     name => "titleindex",
                     fields => ["title"],
+                    extra => {
+                        foo => "bar",
+                        hello => "world",
+                        bar => "baz",
+                    },
                 },
             ],
         } # end table Basic
@@ -139,6 +161,11 @@ schema_ok( $scma, {
             name => 'email_list',
             sql => "SELECT email FROM Basic WHERE email IS NOT NULL",
             fields => ['email'],
+            extra => {
+                foo => "bar",
+                hello => "world",
+                bar => "baz",
+            },
         },
     ],
 
@@ -147,8 +174,13 @@ schema_ok( $scma, {
             name                => 'foo_trigger',
             perform_action_when => 'after',
             database_event      => 'insert',
-            on_table            => 'foo',
+            on_table            => 'Basic',
             action              => 'update modified=timestamp();',
+            extra => {
+                foo => "bar",
+                hello => "world",
+                bar => "baz",
+            },
         },
     ],
 
@@ -159,6 +191,11 @@ schema_ok( $scma, {
             parameters => ['foo', 'bar'],
             owner      => 'Nomar',
             comments   => 'Go Sox!',
+            extra => {
+                foo => "bar",
+                hello => "world",
+                bar => "baz",
+            },
         },
     ],