-
Notifications
You must be signed in to change notification settings - Fork 211
/
03_file.t
42 lines (30 loc) · 1.28 KB
/
03_file.t
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
use Test::More tests => 14, import => ['!pass'];
use strict;
use warnings;
use File::Temp qw/tempdir/;
use t::lib::TestUtils;
use Dancer;
my $dir = tempdir(CLEANUP => 1);
setting appdir => $dir;
use_ok 'Dancer::Logger::File';
my $l = Dancer::Logger::File->new;
ok defined($l), 'Dancer::Logger::File object';
isa_ok $l, 'Dancer::Logger::File';
can_ok $l, qw(init _log debug warning error);
my $format = $l->format_message('debug', 'test');
like $format, qr/\[\d+\] debug @.+> test in/,
"format looks good";
ok($l->_log(debug => "Perl Dancer test message"), "_log works");
ok($l->debug("Perl Dancer test message 2/4"), "debug works");
ok($l->warning("Perl Dancer test message 3/4"), "warning works");
ok($l->error("Perl Dancer test message 4/4"), "error works");
#Create a new tmp directory to test log_path option
my $dir2 = tempdir(CLEANUP => 1);
setting log_path => $dir2;
is(Dancer::Logger::File->logdir, $dir2,
"logir is ok");
ok($l->_log(debug => "Perl Dancer test message with log_path setting"), "_log works");
ok($l->debug("Perl Dancer test message with log_path setting 2/4"), "debug works");
ok($l->warning("Perl Dancer test message with log_path setting 3/4"), "warning works");
ok($l->error("Perl Dancer test message with log_path setting 4/4"), "error works");
$l->{fh}->close;