Commit | Line | Data |
aba93491 |
1 | use strict; |
2 | use warnings; |
3 | |
4 | use Test::More; |
5 | use lib qw(t/lib); |
6 | use DBICTest; |
7 | use Data::Dumper; |
8 | |
9 | BEGIN { |
10 | eval "use DBD::SQLite"; |
11 | plan $@ |
12 | ? ( skip_all => 'needs DBD::SQLite for testing' ) |
13 | : ( 'no_plan' ); |
14 | } |
15 | |
16 | my $schema = DBICTest->init_schema(no_populate => 1, no_deploy => 1); |
17 | |
18 | ok($schema, 'Created a Schema'); |
19 | isa_ok($schema->_journal_schema, 'DBIx::Class::Schema::Journal::DB', 'Actually have a schema object for the journaling'); |
20 | isa_ok($schema->_journal_schema->source('CDAuditHistory'), 'DBIx::Class::ResultSource', 'CDAuditHistory source exists'); |
21 | isa_ok($schema->_journal_schema->source('ArtistAuditLog'), 'DBIx::Class::ResultSource', 'ArtistAuditLog source exists'); |
22 | |
23 | my $count = eval { |
43449fa6 |
24 | $schema->_journal_schema->resultset('ChangeLog')->count; |
aba93491 |
25 | }; |
26 | my $e = $@; |
27 | |
28 | is( $count, undef, "no count" ); |
43449fa6 |
29 | like( $e, qr/table.*changelog/, "missing table error" ); |
aba93491 |
30 | |
31 | $schema->journal_schema_deploy(); |
32 | |
43449fa6 |
33 | $count = eval { $schema->_journal_schema->resultset('ChangeLog')->count }; |
aba93491 |
34 | |
35 | is( $@, '', "no error" ); |
36 | is( $count, 0, "count is 0" ); |
37 | |