X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FTest%2FSQLite.pm;h=3302289dc4444e6979919916af592f6294c69dec;hb=ed899df367fc90a6b30f1e17d0ea4e2bc2e094f6;hp=97642ced80917ed31529dfb16a2abcb313c6ed18;hpb=a361b76d7967061cdc84cea6801674c458971809;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Test/SQLite.pm b/lib/DBIx/Class/Test/SQLite.pm index 97642ce..3302289 100644 --- a/lib/DBIx/Class/Test/SQLite.pm +++ b/lib/DBIx/Class/Test/SQLite.pm @@ -6,20 +6,20 @@ DBIx::Class::Test::SQLite - Base class for running Class::DBI tests against DBIx =head1 SYNOPSIS - use base 'DBIx::Class::Test::SQLite'; - - __PACKAGE__->set_table('test'); - __PACKAGE__->columns(All => qw/id name film salary/); - - sub create_sql { - return q{ - id INTEGER PRIMARY KEY, - name CHAR(40), - film VARCHAR(255), - salary INT - } - } - + use base 'DBIx::Class::Test::SQLite'; + + __PACKAGE__->set_table('test'); + __PACKAGE__->columns(All => qw/id name film salary/); + + sub create_sql { + return q{ + id INTEGER PRIMARY KEY, + name CHAR(40), + film VARCHAR(255), + salary INT + } + } + =head1 DESCRIPTION This provides a simple base class for DBIx::Class::CDBICompat tests using @@ -31,10 +31,11 @@ table, and tie it to the class. =cut use strict; +use warnings; use base qw/DBIx::Class/; -__PACKAGE__->load_components(qw/PK::Auto CDBICompat Core DB/); +__PACKAGE__->load_components(qw/CDBICompat Core DB/); use File::Temp qw/tempfile/; my (undef, $DB) = tempfile(); @@ -51,7 +52,7 @@ __PACKAGE__->storage->dbh->do("PRAGMA synchronous = OFF"); =head2 set_table - __PACKAGE__->set_table('test'); + __PACKAGE__->set_table('test'); This combines creating the table with the normal DBIx::Class table() call. @@ -59,29 +60,29 @@ call. =cut sub set_table { - my ($class, $table) = @_; - $class->table($table); - $class->_create_test_table; + my ($class, $table) = @_; + $class->table($table); + $class->_create_test_table; } sub _create_test_table { - my $class = shift; - my @vals = $class->sql__table_pragma->select_row; - $class->sql__create_me($class->create_sql)->execute unless @vals; + my $class = shift; + my @vals = $class->sql__table_pragma->select_row; + $class->sql__create_me($class->create_sql)->execute unless @vals; } =head2 create_sql This is an abstract method you must override. - sub create_sql { - return q{ - id INTEGER PRIMARY KEY, - name CHAR(40), - film VARCHAR(255), - salary INT - } - } + sub create_sql { + return q{ + id INTEGER PRIMARY KEY, + name CHAR(40), + film VARCHAR(255), + salary INT + } + } This should return, as a text string, the schema for the table represented by this class.