Changeset 13897 for lang/perl/Class-DBI-Plugin-RetrieveFromSQL
- Timestamp:
- 06/14/08 15:02:36 (5 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/Class-DBI-Plugin-RetrieveFromSQL/trunk/t/01_sqlite.t
r13895 r13897 5 5 6 6 BEGIN { 7 eval "use DBD::SQLite";8 plan $@ ? (skip_all => 'needs DBD::SQLite for testing') : (tests => 9);7 eval "use Class::DBI::Test::SQLite; use DBD::SQLite;"; 8 plan $@ ? (skip_all => 'needs Class::DBI::Test::SQLite, DBD::SQLite for testing') : (tests => 6); 9 9 } 10 10 11 11 { 12 12 package User; 13 use base qw(Class::DBI); 14 use strict; 15 use warnings; 13 use base qw/Class::DBI::Test::SQLite/; 16 14 use Class::DBI::Plugin::RetrieveFromSQL; 17 18 use File::Temp qw/tempfile/; 19 my (undef, $DB) = tempfile(); 20 my @DSN = ('Main', "dbi:SQLite:dbname=$DB", '', '', { AutoCommit => 1 }); 21 22 END { unlink $DB if -e $DB } 23 24 __PACKAGE__->set_db(@DSN); 25 __PACKAGE__->table('user'); 15 __PACKAGE__->set_table('user'); 26 16 __PACKAGE__->columns(All => qw(name tel address)); 27 17 28 sub create_table { 29 my $class = shift; 30 $class->db_Main->do(q{ 31 CREATE TABLE user ( 32 name VARCHAR(255) NOT NULL, 33 tel VARCHAR(255) NOT NULL, 34 address VARCHAR(255) NOT NULL 35 ) 36 }); 18 sub create_sql { 19 q{ 20 name VARCHAR(255) NOT NULL, 21 tel VARCHAR(255) NOT NULL, 22 address VARCHAR(255) NOT NULL 23 } 37 24 } 38 25 … … 52 39 } 53 40 54 ok(User->create_table, 'create table'); 55 ok(User->can('db_Main'), 'set_db()'); 56 is(User->__driver, "SQLite", "Driver set correctly"); 41 package main; 42 57 43 ok(User->set_data, 'set_data'); 58 44
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)