X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F05testapp.t;fp=t%2F05testapp.t;h=d6facce0e9619d16015b1a2e50f1e7388f8d7067;hb=bd99d89c9d8b55bb74e0d7959d6620063346c440;hp=22fb546fcea17e23d78de3faf61db328854e8059;hpb=acb5622910fd9ed88b9338fc84c0781d8556f1ae;p=catagits%2FCatalyst-Model-DBIC-Schema.git diff --git a/t/05testapp.t b/t/05testapp.t index 22fb546..d6facce 100644 --- a/t/05testapp.t +++ b/t/05testapp.t @@ -4,6 +4,7 @@ use FindBin; use File::Spec::Functions qw/catfile catdir/; use File::Find; use Config; +use DBI; plan skip_all => 'Enable this optional test with $ENV{C_M_DBIC_SCHEMA_TESTAPP}' unless $ENV{C_M_DBIC_SCHEMA_TESTAPP}; @@ -26,7 +27,7 @@ my $catlib_dir = catdir ($cat_dir, 'lib'); my $schema_dir = catdir ($catlib_dir, 'TestSchemaDSN'); my $creator = catfile($cat_dir, 'script', 'testapp_create.pl'); my $model_dir = catdir ($catlib_dir, 'TestApp', 'Model'); -my $db = catdir ($cat_dir, 'testdb.db'); +my $db = catfile($cat_dir, 'testdb.db'); my $catalyst_pl; @@ -45,8 +46,10 @@ system("$^X $catalyst_pl TestApp"); chdir($cat_dir); # create test db -open my $sql, '|-', "sqlite3 $db" or die $!; -print $sql <<'EOF'; +my $dbh = DBI->connect("dbi:SQLite:$db", '', '', { + RaiseError => 1, PrintError => 0 +}); +$dbh->do(<<'EOF'); CREATE TABLE users ( id INTEGER PRIMARY KEY, username TEXT, @@ -56,12 +59,14 @@ CREATE TABLE users ( last_name TEXT, active INTEGER ); +EOF +$dbh->do(<<'EOF'); CREATE TABLE roles ( id INTEGER PRIMARY KEY, role TEXT ); EOF -close $sql; +$dbh->disconnect; foreach my $tparam (@$test_params) { my ($model, $helper, @args) = @$tparam;