X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F16mssql_common.t;h=77374417801b554ab039e77d1aa66bd26f1d5980;hb=b1d11550f638228695e0ce1120352bfae3c00be5;hp=305fe5ba1a7e907b3b39093acc98c1e4ca04cfc3;hpb=6e566cc4a06b1661597200611a03320f969e2566;p=dbsrgits%2FDBIx-Class-Schema-Loader.git diff --git a/t/16mssql_common.t b/t/16mssql_common.t index 305fe5b..7737441 100644 --- a/t/16mssql_common.t +++ b/t/16mssql_common.t @@ -36,6 +36,8 @@ my $tester = dbixcsl_common_tests->new( password => $odbc_password, } : ()), ], + preserve_case_mode_is_exclusive => 1, + quote_char => [ qw/[ ]/ ], data_types => { # http://msdn.microsoft.com/en-us/library/ms187752.aspx @@ -49,9 +51,9 @@ my $tester = dbixcsl_common_tests->new( money => { data_type => 'money' }, smallmoney => { data_type => 'smallmoney' }, bit => { data_type => 'bit' }, - real => { data_type => 'float', size => 24 }, - 'float(14)' => { data_type => 'float', size => 24 }, - 'float(24)' => { data_type => 'float', size => 24 }, + real => { data_type => 'real' }, + 'float(14)' => { data_type => 'real' }, + 'float(24)' => { data_type => 'real' }, 'float(25)' => { data_type => 'double precision' }, 'float(53)' => { data_type => 'double precision' }, float => { data_type => 'double precision' }, @@ -69,7 +71,8 @@ my $tester = dbixcsl_common_tests->new( datetime => { data_type => 'datetime' }, # test rewriting getdate() to current_timestamp 'datetime default getdate()' - => { data_type => 'datetime', default_value => \'current_timestamp' }, + => { data_type => 'datetime', default_value => \'current_timestamp', + original => { default_value => \'getdate()' } }, smalldatetime => { data_type => 'smalldatetime' }, time => { data_type => 'time' }, 'time(0)'=> { data_type => 'time', size => 0 }, @@ -108,8 +111,9 @@ my $tester = dbixcsl_common_tests->new( 'nvarchar(2)' => { data_type => 'nvarchar', size => 2 }, # binary types - 'binary(2)' => { data_type => 'binary', size => 2 }, - 'varbinary(2)' => { data_type => 'varbinary', size => 2 }, + 'binary' => { data_type => 'binary', size => 1 }, + 'binary(2)' => { data_type => 'binary', size => 2 }, + 'varbinary(2)' => { data_type => 'varbinary', size => 2 }, # blob types 'varchar(max)' => { data_type => 'text' }, @@ -121,6 +125,7 @@ my $tester = dbixcsl_common_tests->new( # other types timestamp => { data_type => 'timestamp', inflate_datetime => 0 }, + rowversion => { data_type => 'rowversion' }, uniqueidentifier => { data_type => 'uniqueidentifier' }, hierarchyid => { data_type => 'hierarchyid' }, sql_variant => { data_type => 'sql_variant' }, @@ -214,11 +219,18 @@ my $tester = dbixcsl_common_tests->new( lives_and { my $five_row = $schema->resultset($monikers->{mssql_loader_test5})->new_result({}); - $five_row->foocol(1); - $five_row->barcol(2); + + if ($schema->_loader->preserve_case) { + $five_row->foo_col(1); + $five_row->bar_col(2); + } + else { + $five_row->foocol(1); + $five_row->barcol(2); + } $five_row->insert; - my $six_row = $five_row->create_related('mssql_loader_test6s', {}); + my $six_row = $five_row->create_related('mssql_loader_test6s', {}); is $six_row->five->id, 1; } 'relationships for mixed-case tables/columns detected';