#!perl use strict; use warnings; use FindBin; use lib "$FindBin::Bin/lib"; use Test::More; use Storable qw/lock_store lock_retrieve/; plan tests => 6; use Catalyst::Test 'TestApp'; our $STATE = "$FindBin::Bin/lib/TestApp/scheduler.state"; # hack the last event check to make all events execute immediately my $state = { last_check => 0 }; lock_store $state, $STATE; # configure a yaml file TestApp->config->{scheduler}->{yaml_file} = "$FindBin::Bin/lib/TestApp/test.yml"; # test that the plugin event executes { ok( my $res = request('http://localhost/'), 'request ok' ); is( $res->content, 'default', 'response ok' ); is( -e "$FindBin::Bin/lib/TestApp/every_minute.log", 1, 'every_minute executed ok' ); unlink "$FindBin::Bin/lib/TestApp/every_minute.log"; } # test that a YAML trigger works { ok( my $res = request('http://localhost/?schedule_trigger=some_long_trigger_name'), 'request ok' ); is( $res->content, 'default', 'response ok' ); is( -e "$FindBin::Bin/lib/TestApp/every_minute.log", 1, 'every_minute executed ok' ); unlink "$FindBin::Bin/lib/TestApp/every_minute.log"; }