X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F14ora_common.t;h=be5f6925fd558b3225037a6eeb055743435c2857;hb=457e71af14149fd3d53bb1f0fbb6e124c72f7ae4;hp=1bbe5f146c151f32320129c40ecb0d1cb003ba94;hpb=c969c0f6c6edb20538e8a17e634670e4c04fbc5a;p=dbsrgits%2FDBIx-Class-Schema-Loader.git diff --git a/t/14ora_common.t b/t/14ora_common.t index 1bbe5f1..be5f692 100644 --- a/t/14ora_common.t +++ b/t/14ora_common.t @@ -8,8 +8,18 @@ my $dsn = $ENV{DBICTEST_ORA_DSN} || ''; my $user = $ENV{DBICTEST_ORA_USER} || ''; my $password = $ENV{DBICTEST_ORA_PASS} || ''; +sub _custom_column_info { + my $info = shift; + + if ( $info->{TYPE_NAME} eq 'DATE' ){ + return { timezone => "Europe/Berlin" }; + } + return; +} + my $tester = dbixcsl_common_tests->new( vendor => 'Oracle', + custom_column_info => \&_custom_column_info, auto_inc_pk => 'INTEGER NOT NULL PRIMARY KEY', auto_inc_cb => sub { my ($table, $col) = @_; @@ -32,6 +42,33 @@ my $tester = dbixcsl_common_tests->new( dsn => $dsn, user => $user, password => $password, + extra => { + create => [qq{ + CREATE TABLE oracle_loader_test1 ( + id number(5) NOT NULL, + name varchar2(100) NOT NULL, + create_date date NOT NULL, + modification_date date, + PRIMARY KEY (id) + ) + },], + drop => [qw/ oracle_loader_test1 /], + count => 2, + run => sub { + my ( $schema, $monikers, $classes ) = @_; + my $rs = $schema->resultset( $monikers->{oracle_loader_test1} ); + + is $rs->result_source->column_info('create_date')->{timezone}, + 'Europe/Berlin', + 'create_date hast timezone'; + + is $rs->result_source->column_info('modification_date')->{timezone}, + 'Europe/Berlin', + 'modification_date hast timezone'; + + }, + } + ); if( !$dsn || !$user ) {