6 use Path::Class qw/dir/;
14 'Test needs ' . DBIx::Class::Optional::Dependencies->req_missing_for ('deploy')
15 unless DBIx::Class::Optional::Dependencies->req_ok_for ('deploy')
20 # this is how maint/gen_schema did it (connect() to force a storage
21 # instance, but no conninfo)
22 # there ought to be more code like this in the wild
24 DBICTest::Schema->connect->deployment_statements('SQLite'),
29 my $parse_schema = DBICTest->init_schema(no_deploy => 1);
30 $parse_schema->deploy({},'t/lib/test_deploy');
31 $parse_schema->resultset("Artist")->all();
32 }, 'artist table deployed correctly' );
34 my $schema = DBICTest->init_schema();
36 my $var = dir ("t/var/ddl_dir-$$");
37 $var->mkpath unless -d $var;
39 my $test_dir_1 = $var->subdir ('test1', 'foo', 'bar' );
40 $test_dir_1->rmtree if -d $test_dir_1;
41 $schema->create_ddl_dir( undef, undef, $test_dir_1 );
43 ok( -d $test_dir_1, 'create_ddl_dir did a make_path on its target dir' );
44 ok( scalar( glob $test_dir_1.'/*.sql' ), 'there are sql files in there' );
47 local $TODO = 'we should probably add some tests here for actual deployability of the DDL?';