X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FTest%2FSQLite.pm;h=3302289dc4444e6979919916af592f6294c69dec;hb=fb5fb63c63a1ac486ef42c324c47bc6b012753f8;hp=5023e8cdfd496e5a8fc1cdfdf6248402c3de375a;hpb=6d701f86fb5c2681cf99ff64cc6c42000376b675;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/lib/DBIx/Class/Test/SQLite.pm b/lib/DBIx/Class/Test/SQLite.pm index 5023e8c..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::SQLite 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.