extra TODO test for Sybase timestamp columns
Rafael Kitover [Sat, 30 Jan 2010 21:22:15 +0000 (21:22 +0000)]
t/15sybase_common.t

index 5bb0578..f8ed46e 100644 (file)
@@ -1,9 +1,7 @@
 use strict;
 use lib qw(t/lib);
 use dbixcsl_common_tests;
-
-# You need the sybase branch of DBIx::Class, from:
-# http://dev.catalyst.perl.org/repos/bast/DBIx-Class/0.08/branches/sybase
+use Test::More;
 
 my $dsn      = $ENV{DBICTEST_SYBASE_DSN} || '';
 my $user     = $ENV{DBICTEST_SYBASE_USER} || '';
@@ -15,6 +13,31 @@ my $tester = dbixcsl_common_tests->new(
     dsn         => $dsn,
     user        => $user,
     password    => $password,
+    extra       => {
+        create  => [
+            q{
+                CREATE TABLE sybase_loader_test1 (
+                    id INTEGER IDENTITY NOT NULL PRIMARY KEY,
+                    ts timestamp
+                )
+            },
+        ],
+        drop  => [ qw/ sybase_loader_test1 / ],
+        count => 1,
+        run   => sub {
+            my ($schema, $monikers, $classes) = @_;
+
+            my $rs = $schema->resultset($monikers->{sybase_loader_test1});
+
+            {
+                local $TODO = 'timestamp introspection broken';
+
+                is $rs->result_source->column_info('ts')->{data_type},
+                   'timestamp',
+                   'timestamps have the correct data_type';
+            }
+        },
+    },
 );
 
 if( !$dsn || !$user ) {