App-Automaton
view release on metacpan or search on metacpan
t/plugin/source/file.t view on Meta::CPAN
use Test::More;
use Data::Dumper;
use strict;
use warnings;
use File::Temp qw( tempfile );
require_ok( 'App::Automaton::Plugin::Source::File');
#my $filename = File::Temp::tempnam();
my ($fh, $filename) = tempfile();
my $conf = {
type => 'File',
path => $filename,
delete => 0
};
my @queue = qw(
https://tr.im/429e1
http://ow.ly/Gc7RI
http://bit.ly/1sHi667
http://bit.do/VGZZ
http://goo.gl/IGBHwm
http://t.ted.com/Pa5p9zX]
http://youtu.be/KVFkWWvMIpM
https://www.youtube.com/watch?v=KVFkWWvMIpM
);
#open(my $fh, '>', $filename) or die $!;
print $fh join("\n", @queue);
close($fh);
my $f1 = App::Automaton::Plugin::Source::File->new();
my @r = $f1->go($conf);
is_deeply(\@r, \@queue, 'Read input file');
ok(-e $filename, 'File not deleted');
$conf->{delete} = 1;
my $f2 = App::Automaton::Plugin::Source::File->new();
$f2->go($conf);
ok(!(-e $filename), 'File deleted');
done_testing();
( run in 1.343 second using v1.01-cache-2.11-cpan-39bf76dae61 )