Show
Ignore:
Timestamp:
06/14/08 15:02:36 (5 years ago)
Author:
tokuhirom
Message:

rewrite test with C::Test::SQLite

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/Class-DBI-Plugin-RetrieveFromSQL/trunk/t/01_sqlite.t

    r13895 r13897  
    55 
    66BEGIN { 
    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); 
    99} 
    1010 
    1111{ 
    1212    package User; 
    13     use base qw(Class::DBI); 
    14     use strict; 
    15     use warnings; 
     13    use base qw/Class::DBI::Test::SQLite/; 
    1614    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'); 
    2616    __PACKAGE__->columns(All     => qw(name tel address)); 
    2717 
    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        } 
    3724    } 
    3825 
     
    5239} 
    5340 
    54 ok(User->create_table, 'create table'); 
    55 ok(User->can('db_Main'), 'set_db()'); 
    56 is(User->__driver, "SQLite", "Driver set correctly"); 
     41package main; 
     42 
    5743ok(User->set_data, 'set_data'); 
    5844