X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Frun%2F04db.tl;h=5adf4395d78ab62028e30d557ea10c0dd06d0f1c;hb=171dadd7f598063c1a6913da80a7cdfe6e83199c;hp=1f07da76a4098852039001b34b98f023b9a543f4;hpb=e88a60b6d5b006170cdc5dc85a8f9a1735442c59;p=dbsrgits%2FDBIx-Class.git diff --git a/t/run/04db.tl b/t/run/04db.tl index 1f07da7..5adf439 100644 --- a/t/run/04db.tl +++ b/t/run/04db.tl @@ -1,32 +1,44 @@ sub run_tests { +my $schema = shift; -plan tests => 2; +plan tests => 3; # add some rows inside a transaction and commit it # XXX: Is storage->dbh the only way to get a dbh? -DBICTest::Artist->txn_begin; +$schema->storage->txn_begin; for (10..15) { - DBICTest::Artist->create( { + $schema->resultset("Artist")->create( { artistid => $_, name => "artist number $_", } ); } -DBICTest::Artist->txn_commit; -my ($artist) = DBICTest::Artist->find(15); +$schema->storage->txn_commit; +my ($artist) = $schema->resultset("Artist")->find(15); is($artist->name, 'artist number 15', "Commit ok"); # add some rows inside a transaction and roll it back -DBICTest::Artist->txn_begin; +$schema->storage->txn_begin; for (21..30) { - DBICTest::Artist->create( { + $schema->resultset("Artist")->create( { artistid => $_, name => "artist number $_", } ); } -DBICTest::Artist->txn_rollback; -($artist) = DBICTest::Artist->search( artistid => 25 ); +$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'); +my $test_type_info = { + 'artistid' => { + 'data_type' => 'INTEGER' + }, + 'name' => { + 'data_type' => 'varchar' + } +}; +is_deeply($type_info, $test_type_info, 'columns_info_for - column data types'); + } 1;