{
naming => 'current',
db_schema => $db_schema,
- moniker_parts => [qw/schema name/],
dump_directory => EXTRA_DUMP_DIR,
quiet => 1,
},
} 'connected test schema';
lives_and {
- ok $rsrc = $test_schema->source('DbicslDashTestMssqlLoaderTest8');
+ ok $rsrc = $test_schema->source('MssqlLoaderTest8');
} 'got source for table in schema name with dash';
is try { $rsrc->column_info('id')->{is_auto_increment} }, 1,
'column in schema name with dash';
lives_and {
- ok $rs = $test_schema->resultset('DbicslDashTestMssqlLoaderTest8');
+ ok $rs = $test_schema->resultset('MssqlLoaderTest8');
} 'got resultset for table in schema name with dash';
lives_and {
'correct unique constraint in schema name with dash');
lives_and {
- ok $rsrc = $test_schema->source('DbicslDotTestMssqlLoaderTest10');
+ ok $rsrc = $test_schema->source('MssqlLoaderTest10');
} 'got source for table in schema name with dot';
is try { $rsrc->column_info('id')->{is_auto_increment} }, 1,
'column in schema name with dot introspected correctly';
lives_and {
- ok $rs = $test_schema->resultset('DbicslDotTestMssqlLoaderTest10');
+ ok $rs = $test_schema->resultset('MssqlLoaderTest10');
} 'got resultset for table in schema name with dot';
lives_and {
'relationship in schema name with dot';
lives_and {
- ok $rsrc = $test_schema->source('DbicslDotTestMssqlLoaderTest11');
+ ok $rsrc = $test_schema->source('MssqlLoaderTest11');
} 'got source for table in schema name with dot';
%uniqs = try { $rsrc->unique_constraints };
'correct unique constraint in schema name with dot');
lives_and {
- ok $test_schema->source('DbicslDotTestMssqlLoaderTest10')
+ ok $test_schema->source('MssqlLoaderTest10')
->has_relationship('mssql_loader_test8');
} 'cross-schema relationship in multi-db_schema';
lives_and {
- ok $test_schema->source('DbicslDashTestMssqlLoaderTest8')
+ ok $test_schema->source('MssqlLoaderTest8')
->has_relationship('mssql_loader_test10s');
} 'cross-schema relationship in multi-db_schema';
lives_and {
- ok $test_schema->source('DbicslDashTestMssqlLoaderTest12')
+ ok $test_schema->source('MssqlLoaderTest12')
->has_relationship('mssql_loader_test11');
} 'cross-schema relationship in multi-db_schema';
lives_and {
- ok $test_schema->source('DbicslDotTestMssqlLoaderTest11')
+ ok $test_schema->source('MssqlLoaderTest11')
->has_relationship('mssql_loader_test12s');
} 'cross-schema relationship in multi-db_schema';
}
}
SKIP: {
+ # for ADO
+ my $warn_handler = $SIG{__WARN__} || sub { warn @_ };
+ local $SIG{__WARN__} = sub {
+ $warn_handler->(@_) unless $_[0] =~ /Changed database context/;
+ };
+
my $dbh = $schema->storage->dbh;
try {
$dbh->do('CREATE DATABASE dbicsl_test1');
}
catch {
+ diag "no CREATE DATABASE privileges: '$_'";
skip "no CREATE DATABASE privileges", 26 * 2;
};
{
naming => 'current',
db_schema => $db_schema,
- moniker_parts => [qw/database name/],
dump_directory => EXTRA_DUMP_DIR,
quiet => 1,
},
my ($rsrc, $rs, $row, $rel_info, %uniqs);
lives_and {
- ok $rsrc = $test_schema->source('DbicslTest1MssqlLoaderTest13');
+ ok $rsrc = $test_schema->source('MssqlLoaderTest13');
} 'got source for table in database one';
is try { $rsrc->column_info('id')->{is_auto_increment} }, 1,
'column in database one';
lives_and {
- ok $rs = $test_schema->resultset('DbicslTest1MssqlLoaderTest13');
+ ok $rs = $test_schema->resultset('MssqlLoaderTest13');
} 'got resultset for table in database one';
lives_and {
'correct unique constraint in database one');
lives_and {
- ok $rsrc = $test_schema->source('DbicslTest2MssqlLoaderTest15');
+ ok $rsrc = $test_schema->source('MssqlLoaderTest15');
} 'got source for table in database two';
is try { $rsrc->column_info('id')->{is_auto_increment} }, 1,
'column in database two introspected correctly';
lives_and {
- ok $rs = $test_schema->resultset('DbicslTest2MssqlLoaderTest15');
+ ok $rs = $test_schema->resultset('MssqlLoaderTest15');
} 'got resultset for table in database two';
lives_and {
'relationship in database two';
lives_and {
- ok $rsrc = $test_schema->source('DbicslTest2MssqlLoaderTest16');
+ ok $rsrc = $test_schema->source('MssqlLoaderTest16');
} 'got source for table in database two';
%uniqs = try { $rsrc->unique_constraints };
sub cleanup_databases {
return if $ENV{SCHEMA_LOADER_TESTS_NOCLEANUP};
+ # for ADO
+ my $warn_handler = $SIG{__WARN__} || sub { warn @_ };
+ local $SIG{__WARN__} = sub {
+ $warn_handler->(@_) unless $_[0] =~ /Changed database context/;
+ };
+
my $dbh = $schema->storage->dbh;
$dbh->do('USE dbicsl_test1');