#!/usr/bin/perl -w
use Test::More;
+use Data::Dumper;
use lib 'ex'; # Where BeerDB should live
BEGIN {
plan tests => 35;
brewery => 1,
modified => 1,
style => 0,
- name => 0,
+ name => 0,
tasted => 0,
);
my $correct = $correct{$col};
like($val, qr/$correct/,"$method $col is $val");
}
+
}
# Make test class
package BeerDB::BeerTestmysql;
-use base Maypole::Model::CDBI;
+use base qw(Maypole::Model::CDBI Class::DBI);
package main;
$DB_Class = 'BeerDB::BeerTestmysql';
$DB_Class->db_Main->do("drop table if exists $table;");
$DB_Class->db_Main->do($sql);
$DB_Class->table($table);
+ $DB_Class->columns(All => keys %correct_types);
+ $DB_Class->columns(Primary => 'id');
run_method_tests($DB_Class,'column_type', %correct_types);
run_method_tests($DB_Class,'column_default', %correct_defaults);
run_method_tests($DB_Class,'column_nullable', %correct_nullables);
# SQLite test
package BeerDB::BeerTestsqlite;
-use base Maypole::Model::CDBI;
+use base qw(Maypole::Model::CDBI Class::DBI);
package main;
use Cwd;
SKIP: {
skip $skip_msg, $skip_howmany if $err;
$DB_Class->table($table);
+ $DB_Class->columns(All => keys %correct_types);
+ $DB_Class->columns(Primary => 'id');
#use Data::Dumper;
run_method_tests($DB_Class,'column_type', %correct_types);
# No support default