App-MaMGal
view release on metacpan or search on metacpan
t/080_unit_picture.t view on Meta::CPAN
{
my $self = shift;
$self->SUPER::relative_miniature_path(@_).'.png'
}
sub _touch {
my $self = shift;
$self->SUPER::_touch(@_, '.png')
}
sub call_refresh_miniatures
{
my $self = shift;
$self->SUPER::call_refresh_miniatures(@_, '.png')
}
sub thumbnail_path_method : Test(2) {
my $self = shift;
my $class_name = $self->{class_name};
my @test_file_name = $self->file_name;
{
my $e = $self->{entry};
is($e->thumbnail_path, '.mamgal-thumbnails/'.$test_file_name[1].'.png', "$class_name thumbnail_path is correct");
}
{
my $e = $self->{entry_no_stat};
is($e->thumbnail_path, '.mamgal-thumbnails/'.$test_file_name[1].'.png', "$class_name thumbnail_path is correct");
}
}
sub read_image_method_normal : Test(2)
{
my $self = shift;
my $class_name = $self->{class_name};
{
my $e = $self->{entry};
is($e->read_image, $self->{tools}->{mplayer_wrapper}->snapshot, 'read_image got correct image');
}
{
my $e = $self->{entry_no_stat};
is($e->read_image, $self->{tools}->{mplayer_wrapper}->snapshot, 'read_image got correct image');
}
}
sub read_image_method_no_mplayer : Test(24)
{
my $self = shift;
my $class_name = $self->{class_name};
{
my $e = $self->{entry};
my $ex = Test::MockObject->new;
$ex->set_isa('App::MaMGal::MplayerWrapper::NotAvailableException');
$e->{tools}->{mplayer_wrapper} = App::MaMGal::TestHelper->get_mock_mplayer_wrapper;
$e->{tools}->{mplayer_wrapper}->mock('snapshot', sub { die $ex; } );
my $i;
$e->logger->clear;
$i = $e->read_image;
logged_exception_only_ok($e->logger, $ex, $e->{path_name});
ok($i, 'read_image got SOME image');
isa_ok($i, 'Image::Magick');
$e->logger->clear;
$i = $e->read_image;
logged_exception_only_ok($e->logger, $ex, $e->{path_name});
ok($i, 'read_image got SOME image');
isa_ok($i, 'Image::Magick');
}
{
my $e = $self->{entry_no_stat};
my $ex = Test::MockObject->new;
$ex->set_isa('App::MaMGal::MplayerWrapper::NotAvailableException');
$e->{tools}->{mplayer_wrapper} = App::MaMGal::TestHelper->get_mock_mplayer_wrapper;
$e->{tools}->{mplayer_wrapper}->mock('snapshot', sub { die $ex; } );
my $i;
$e->logger->clear;
$i = $e->read_image;
logged_exception_only_ok($e->logger, $ex, $e->{path_name});
ok($i, 'read_image got SOME image');
isa_ok($i, 'Image::Magick');
$e->logger->clear;
$i = $e->read_image;
logged_exception_only_ok($e->logger, $ex, $e->{path_name});
ok($i, 'read_image got SOME image');
isa_ok($i, 'Image::Magick');
}
}
sub read_image_method_error : Test(12)
{
my $self = shift;
my $class_name = $self->{class_name};
{
my $e = $self->{entry};
my $ex = Test::MockObject->new;
$ex->set_isa('App::MaMGal::MplayerWrapper::ExecutionFailureException');
$ex->mock('message', sub { 'la di da' });
$e->{tools}->{mplayer_wrapper} = App::MaMGal::TestHelper->get_mock_mplayer_wrapper;
$e->{tools}->{mplayer_wrapper}->mock('snapshot', sub { die $ex } );
$e->logger->clear;
my $i = $e->read_image;
logged_exception_only_ok($e->logger, $ex, $e->{path_name});
ok($i, 'read_image got SOME image');
isa_ok($i, 'Image::Magick');
}
{
my $e = $self->{entry_no_stat};
my $ex = Test::MockObject->new;
$ex->set_isa('App::MaMGal::MplayerWrapper::ExecutionFailureException');
$ex->mock('message', sub { 'la di da' });
$e->{tools}->{mplayer_wrapper} = App::MaMGal::TestHelper->get_mock_mplayer_wrapper;
$e->{tools}->{mplayer_wrapper}->mock('snapshot', sub { die $ex } );
$e->logger->clear;
my $i = $e->read_image;
logged_exception_only_ok($e->logger, $ex, $e->{path_name});
ok($i, 'read_image got SOME image');
isa_ok($i, 'Image::Magick');
}
}
package main;
use Test::More;
unless (defined caller) {
plan tests => App::MaMGal::Unit::Entry::Picture::Static->expected_tests + App::MaMGal::Unit::Entry::Picture::Film->expected_tests;
App::MaMGal::Unit::Entry::Picture::Static->runtests;
App::MaMGal::Unit::Entry::Picture::Film->runtests;
}
( run in 1.619 second using v1.01-cache-2.11-cpan-7f9471e7e0a )