Delete basicrels tests. Modify run tests to use new syntax. Remove helperrels test...
[dbsrgits/DBIx-Class.git] / t / run / 04db.tl
index e3b5cbb..5208614 100644 (file)
@@ -1,7 +1,13 @@
-sub run_tests {
-my $schema = shift;
-  
-plan tests => 2;
+use strict;
+use warnings;  
+
+use Test::More;
+use lib qw(t/lib);
+use DBICTest;
+
+my $schema = DBICTest::init_schema();
+
+plan tests => 3;
 
 # add some rows inside a transaction and commit it
 # XXX: Is storage->dbh the only way to get a dbh?
@@ -28,6 +34,23 @@ $schema->storage->txn_rollback;
 ($artist) = $schema->resultset("Artist")->search( artistid => 25 );
 is($artist, undef, "Rollback ok");
 
-}
+my $type_info = $schema->storage->columns_info_for('artist');
+
+# I know this is gross but SQLite reports the size differently from release
+# to release. At least this way the test still passes.
+
+delete $type_info->{artistid}{size};
+delete $type_info->{name}{size};
+
+my $test_type_info = {
+    'artistid' => {
+        'data_type' => 'INTEGER',
+        'is_nullable' => 0,
+    },
+    'name' => {
+        'data_type' => 'varchar',
+        'is_nullable' => 0,
+    },
+};
+is_deeply($type_info, $test_type_info, 'columns_info_for - column data types');
 
-1;