X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flib%2FDBICTest.pm;h=97855cb57612035b6abcaa8009f67ca50630b699;hb=a8e1142ce623ef5bd83df069329327d47927b49d;hp=9dbbf55339552423ddb55f16e3dc3b360a20f5d4;hpb=ae51573612aec70814b81bfe0c3683b824564368;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/t/lib/DBICTest.pm b/t/lib/DBICTest.pm index 9dbbf55..97855cb 100755 --- a/t/lib/DBICTest.pm +++ b/t/lib/DBICTest.pm @@ -56,6 +56,7 @@ sub init_schema { my $dbpass = $ENV{"DBICTEST_DBPASS"} || ''; my $schema = DBICTest::Schema->compose_connection('DBICTest' => $dsn, $dbuser, $dbpass); + $schema->storage->on_connect_do(['PRAGMA synchronous = OFF']); if ( !$args{no_deploy} ) { __PACKAGE__->deploy_schema( $schema ); __PACKAGE__->populate_schema( $schema ) if( !$args{no_populate} ); @@ -86,7 +87,7 @@ sub deploy_schema { my $sql; { local $/ = undef; $sql = ; } close IN; - $schema->storage->dbh->do($_) for split(/;\n/, $sql); + ($schema->storage->dbh->do($_) || print "Error on SQL: $_\n") for split(/;\n/, $sql); } } @@ -103,8 +104,6 @@ sub populate_schema { my $self = shift; my $schema = shift; - $schema->storage->dbh->do("PRAGMA synchronous = OFF"); - $schema->populate('Artist', [ [ qw/artistid name/ ], [ 1, 'Caterwauler McCrae' ], @@ -149,9 +148,9 @@ sub populate_schema { ]); $schema->populate('FourKeys', [ - [ qw/foo bar hello goodbye/ ], - [ 1, 2, 3, 4 ], - [ 5, 4, 3, 6 ], + [ qw/foo bar hello goodbye sensors/ ], + [ 1, 2, 3, 4, 'online' ], + [ 5, 4, 3, 6, 'offline' ], ]); $schema->populate('OneKey', [ @@ -195,8 +194,10 @@ sub populate_schema { [ qw/id parent name/ ], [ 1, 0, 'foo' ], [ 2, 1, 'bar' ], + [ 5, 1, 'blop' ], [ 3, 2, 'baz' ], [ 4, 3, 'quux' ], + [ 6, 2, 'fong' ], ]); $schema->populate('Track', [ @@ -219,8 +220,8 @@ sub populate_schema { ]); $schema->populate('Event', [ - [ qw/id starts_at/ ], - [ 1, '2006-04-25 22:24:33' ], + [ qw/id starts_at created_on/ ], + [ 1, '2006-04-25 22:24:33', '2006-06-22 21:00:05'], ]); $schema->populate('Link', [ @@ -232,6 +233,43 @@ sub populate_schema { [ qw/id link/ ], [ 1, 1 ] ]); + + $schema->populate('Collection', [ + [ qw/collectionid name/ ], + [ 1, "Tools" ], + [ 2, "Body Parts" ], + ]); + + $schema->populate('CollectionObject', [ + [ qw/collection object/ ], + [ 1, 1 ], + [ 1, 2 ], + [ 1, 3 ], + [ 2, 4 ], + [ 2, 5 ], + ]); + + $schema->populate('TypedObject', [ + [ qw/objectid type value/ ], + [ 1, "pointy", "Awl" ], + [ 2, "round", "Bearing" ], + [ 3, "pointy", "Knife" ], + [ 4, "pointy", "Tooth" ], + [ 5, "round", "Head" ], + ]); + + $schema->populate('Owners', [ + [ qw/ownerid name/ ], + [ 1, "Newton" ], + [ 2, "Waltham" ], + ]); + + $schema->populate('BooksInLibrary', [ + [ qw/id owner title source/ ], + [ 1, 1, "Programming Perl", "Library" ], + [ 2, 1, "Dynamical Systems", "Library" ], + [ 3, 2, "Best Recipe Cookbook", "Library" ], + ]); } 1;