X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F23dumpmore.t;h=b3b3d14ba7e59e23f7915906236a8e2e13b22249;hb=f44ecc2f8f07575120aa7a9e3ee3b7bdada42837;hp=beb1cdd01ad4dd25fa56389428861ffd03e7627b;hpb=a4187fdf58a28e2ec8a4905b2164c3a6ec297fa9;p=dbsrgits%2FDBIx-Class-Schema-Loader.git diff --git a/t/23dumpmore.t b/t/23dumpmore.t index beb1cdd..b3b3d14 100644 --- a/t/23dumpmore.t +++ b/t/23dumpmore.t @@ -5,10 +5,9 @@ use File::Path; use make_dbictest_db; require DBIx::Class::Schema::Loader; -plan tests => 40; - -plan skip_all => "ActiveState perl produces additional warnings, and this test uses unix paths" - if ($^O eq 'MSWin32'); +$^O eq 'MSWin32' + ? plan(skip_all => "ActiveState perl produces additional warnings, and this test uses unix paths") + : plan(tests => 82); my $DUMP_PATH = './t/_dump'; @@ -138,7 +137,7 @@ do_dump_test( do_dump_test( classname => 'DBICTest::DumpMore::1', - options => { dump_overwrite => 1 }, + options => { really_erase_my_files => 1 }, error => '', warnings => [ qr/Dumping manual schema for DBICTest::DumpMore::1 to directory /, @@ -170,4 +169,96 @@ do_dump_test( }, ); +do_dump_test( + classname => 'DBICTest::DumpMore::1', + options => { use_namespaces => 1 }, + error => '', + warnings => [ + qr/Dumping manual schema for DBICTest::DumpMore::1 to directory /, + qr/Schema dump completed/, + ], + regexes => { + schema => [ + qr/package DBICTest::DumpMore::1;/, + qr/->load_namespaces/, + ], + 'Result/Foo' => [ + qr/package DBICTest::DumpMore::1::Result::Foo;/, + qr/->set_primary_key/, + qr/1;\n$/, + ], + 'Result/Bar' => [ + qr/package DBICTest::DumpMore::1::Result::Bar;/, + qr/->set_primary_key/, + qr/1;\n$/, + ], + }, +); + +do_dump_test( + classname => 'DBICTest::DumpMore::1', + options => { use_namespaces => 1, + result_namespace => 'Res', + resultset_namespace => 'RSet', + default_resultset_class => 'RSetBase', + }, + error => '', + warnings => [ + qr/Dumping manual schema for DBICTest::DumpMore::1 to directory /, + qr/Schema dump completed/, + ], + regexes => { + schema => [ + qr/package DBICTest::DumpMore::1;/, + qr/->load_namespaces/, + qr/result_namespace => 'Res'/, + qr/resultset_namespace => 'RSet'/, + qr/default_resultset_class => 'RSetBase'/, + ], + 'Res/Foo' => [ + qr/package DBICTest::DumpMore::1::Res::Foo;/, + qr/->set_primary_key/, + qr/1;\n$/, + ], + 'Res/Bar' => [ + qr/package DBICTest::DumpMore::1::Res::Bar;/, + qr/->set_primary_key/, + qr/1;\n$/, + ], + }, +); + +do_dump_test( + classname => 'DBICTest::DumpMore::1', + options => { use_namespaces => 1, + result_namespace => '+DBICTest::DumpMore::1::Res', + resultset_namespace => 'RSet', + default_resultset_class => 'RSetBase', + }, + error => '', + warnings => [ + qr/Dumping manual schema for DBICTest::DumpMore::1 to directory /, + qr/Schema dump completed/, + ], + regexes => { + schema => [ + qr/package DBICTest::DumpMore::1;/, + qr/->load_namespaces/, + qr/result_namespace => '\+DBICTest::DumpMore::1::Res'/, + qr/resultset_namespace => 'RSet'/, + qr/default_resultset_class => 'RSetBase'/, + ], + 'Res/Foo' => [ + qr/package DBICTest::DumpMore::1::Res::Foo;/, + qr/->set_primary_key/, + qr/1;\n$/, + ], + 'Res/Bar' => [ + qr/package DBICTest::DumpMore::1::Res::Bar;/, + qr/->set_primary_key/, + qr/1;\n$/, + ], + }, +); + END { rmtree($DUMP_PATH, 1, 1); }