App-JESP
view release on metacpan or search on metacpan
t/deploy_script.t view on Meta::CPAN
#! perl -w
use strict;
use warnings;
use Test::Most;
use App::JESP;
# Test deployment in SQLite
# use Log::Any::Adapter qw/Stderr/;
use File::Temp;
use File::Which;
if( $^O =~ /Win/ ){
plan skip_all => 'No script test on windows please';
}
my $which_sqlite3 = File::Which::which('sqlite3');
unless( $which_sqlite3 ){
plan skip_all => 'No sqlite3 found';
}
delete $ENV{PATH};
$ENV{WHICH_SQLITE3} = $which_sqlite3;
my ($fh, $dbname) = File::Temp::tempfile( EXLOCK => 0 );
# A home that is there.
my $jesp = App::JESP->new({ dsn => "dbi:SQLite:dbname=$dbname",
username => undef,
password => undef,
home => './t/homescripts/'
});
# Time to install
$jesp->install();
is( $jesp->deploy(), 3, "Ok applied 3 patches");
unlink $dbname;
done_testing();
( run in 0.622 second using v1.01-cache-2.11-cpan-f56aa216473 )