8 my $schema = DBICTest->init_schema();
12 # add some rows inside a transaction and commit it
13 # XXX: Is storage->dbh the only way to get a dbh?
14 $schema->storage->txn_begin;
16 $schema->resultset("Artist")->create( {
18 name => "artist number $_",
21 $schema->storage->txn_commit;
22 my ($artist) = $schema->resultset("Artist")->find(15);
23 is($artist->name, 'artist number 15', "Commit ok");
25 # add some rows inside a transaction and roll it back
26 $schema->storage->txn_begin;
28 $schema->resultset("Artist")->create( {
30 name => "artist number $_",
33 $schema->storage->txn_rollback;
34 ($artist) = $schema->resultset("Artist")->search( artistid => 25 );
35 is($artist, undef, "Rollback ok");
37 my $type_info = $schema->storage->columns_info_for('artist');
39 # I know this is gross but SQLite reports the size differently from release
40 # to release. At least this way the test still passes.
42 delete $type_info->{$_}{size} for keys %$type_info;
45 my $test_type_info = {
47 'data_type' => 'INTEGER',
51 'data_type' => 'varchar',
55 'data_type' => 'integer',
59 is_deeply($type_info, $test_type_info, 'columns_info_for - column data types');