10 use aliased 'DBIx::Class::DeploymentHandler::Filesystem';
12 my $fs = Filesystem->new({ script_directory => 't/filesystem' });
15 (map +{ meth => '_ddl_schema_consume_filenames', %$_ },
18 expected => ['t/filesystem/MySQL/deploy/1/001-auto.sql'],
22 expected => ['t/filesystem/MySQL/deploy/2/001-auto.sql'],
26 expected => ['t/filesystem/MySQL/deploy/3/001-auto.sql'],
29 args => ['SQLite', 1],
30 expected => ['t/filesystem/SQLite/deploy/1/001-auto.sql'],
33 args => ['SQLite', 2],
34 expected => ['t/filesystem/SQLite/deploy/2/001-auto.sql'],
37 args => ['SQLite', 3],
38 expected => ['t/filesystem/SQLite/deploy/3/001-auto.sql'],
41 (map +{ meth => '_ddl_schema_produce_filename', %$_ },
44 expected => 't/filesystem/MySQL/deploy/1/001-auto.sql',
48 expected => 't/filesystem/MySQL/deploy/2/001-auto.sql',
52 expected => 't/filesystem/MySQL/deploy/3/001-auto.sql',
55 args => ['SQLite', 1],
56 expected => 't/filesystem/SQLite/deploy/1/001-auto.sql',
59 args => ['SQLite', 2],
60 expected => 't/filesystem/SQLite/deploy/2/001-auto.sql',
63 args => ['SQLite', 3],
64 expected => 't/filesystem/SQLite/deploy/3/001-auto.sql',
67 ( map +{ meth => '_ddl_initialize_consume_filenames', %$_ },
71 't/filesystem/MySQL/initialize/1/001-create-database.pl',
72 't/filesystem/MySQL/initialize/1/002-create-users.pl'
77 't/filesystem/MySQL/initialize/2/001-create-database.pl',
78 't/filesystem/MySQL/initialize/2/002-create-users.pl'
83 't/filesystem/MySQL/initialize/3/001-create-database.pl',
84 't/filesystem/MySQL/initialize/3/002-create-users.pl'
87 args => ['SQLite', 1],
89 't/filesystem/SQLite/initialize/1/001-create-database.pl',
90 't/filesystem/SQLite/initialize/1/002-create-users.pl'
93 args => ['SQLite', 2],
95 't/filesystem/SQLite/initialize/2/001-create-database.pl',
96 't/filesystem/SQLite/initialize/2/002-create-users.pl'
99 args => ['SQLite', 3],
101 't/filesystem/SQLite/initialize/3/001-create-database.pl',
102 't/filesystem/SQLite/initialize/3/002-create-users.pl'
106 ( map +{ meth => '_ddl_protoschema_deploy_consume_filenames', %$_ },
109 expected => ['t/filesystem/_source/deploy/1/001-auto.yml'],
112 expected => ['t/filesystem/_source/deploy/2/001-auto.yml'],
115 expected => ['t/filesystem/_source/deploy/3/001-auto.yml'],
118 ( map +{ meth => '_ddl_protoschema_upgrade_consume_filenames', %$_ },
121 expected => ['t/filesystem/_preprocess_schema/upgrade/1-2/001-rename-columns.pl'],
124 expected => ['t/filesystem/_preprocess_schema/upgrade/2-3/001-rename-columns.pl'],
127 ( map +{ meth => '_ddl_protoschema_downgrade_consume_filenames', %$_ },
130 expected => ['t/filesystem/_preprocess_schema/downgrade/2-1/001-rename-columns.pl'],
133 expected => ['t/filesystem/_preprocess_schema/downgrade/3-2/001-rename-columns.pl'],
136 ( map +{ meth => '_ddl_protoschema_produce_filename', %$_ },
139 expected => 't/filesystem/_source/deploy/1/001-auto.yml',
142 expected => 't/filesystem/_source/deploy/2/001-auto.yml',
145 expected => 't/filesystem/_source/deploy/3/001-auto.yml',
148 ( map +{ meth => '_ddl_schema_upgrade_consume_filenames', %$_ },
150 args => ['MySQL', [1,2]],
151 expected => ['t/filesystem/MySQL/upgrade/1-2/001-auto.sql'],
154 args => ['MySQL', [2,3]],
155 expected => ['t/filesystem/MySQL/upgrade/2-3/001-auto.sql'],
158 args => ['SQLite', [1,2]],
159 expected => ['t/filesystem/SQLite/upgrade/1-2/001-auto.sql'],
162 args => ['SQLite', [2,3]],
163 expected => ['t/filesystem/SQLite/upgrade/2-3/001-auto.sql'],
166 ( map +{ meth => '_ddl_schema_downgrade_consume_filenames', %$_ },
168 args => ['MySQL', [2,1]],
169 expected => ['t/filesystem/MySQL/downgrade/2-1/001-auto.sql'],
172 args => ['MySQL', [3,2]],
173 expected => ['t/filesystem/MySQL/downgrade/3-2/001-auto.sql'],
176 args => ['SQLite', [2,1]],
177 expected => ['t/filesystem/SQLite/downgrade/2-1/001-auto.sql'],
180 args => ['SQLite', [3,2]],
181 expected => ['t/filesystem/SQLite/downgrade/3-2/001-auto.sql'],
188 $fs->$m(@{$_->{args}}),
190 "$m(" . join (', ', map { ref $_ ? '[' . join(', ', @$_) . ']' : $_ } @{$_->{args}}) . ')';