Support identity columns in PostgreSQL v10
[dbsrgits/DBIx-Class-Schema-Loader.git] / t / 60dbicdump_config.t
CommitLineData
406a97c2 1use DBIx::Class::Schema::Loader::Optional::Dependencies
2 -skip_all_without => 'test_dbicdump_config';
0322c5b3 3
4use strict;
5use warnings;
6
7use Test::More;
8use File::Path qw/make_path rmtree/;
0322c5b3 9use DBIx::Class::Schema::Loader::Utils 'slurp_file';
112415f1 10use Try::Tiny;
11use namespace::clean;
0322c5b3 12use lib 't/lib';
13use make_dbictest_db ();
14use dbixcsl_test_dir '$tdir';
15
0322c5b3 16plan tests => 2;
17
18my $config_dir = "$tdir/dbicdump_config";
19make_path $config_dir;
20my $config_file = "$config_dir/my.conf";
21
22my $dump_path = "$tdir/dbicdump_config_dump";
23
24open my $fh, '>', $config_file
25 or die "Could not write to $config_file: $!";
26
27print $fh <<"EOF";
28schema_class DBICTest::Schema
29
112415f1 30lib t/lib
31
0322c5b3 32<connect_info>
33 dsn $make_dbictest_db::dsn
34</connect_info>
35
36<loader_options>
112415f1 37 dump_directory $dump_path
38 components InflateColumn::DateTime
39 schema_base_class TestSchemaBaseClass
40 quiet 1
0322c5b3 41</loader_options>
42EOF
43
44close $fh;
45
46system $^X, 'script/dbicdump', $config_file;
47
48is $? >> 8, 0,
49 'dbicdump executed successfully';
50
112415f1 51my $foo = try { slurp_file "$dump_path/DBICTest/Schema/Result/Foo.pm" } || '';
0322c5b3 52
53like $foo, qr/InflateColumn::DateTime/,
54 'loader options read correctly from config_file';
55
56done_testing;
57
58END {
59 rmtree($config_dir, 1, 1);
60 rmtree($dump_path, 1, 1);
61}