App-Spoor
view release on metacpan or search on metacpan
t/ErrorEntryParser.t view on Meta::CPAN
pipefwd => '',
fwdopt => 'fwd'
},
result => [
{forward => 'dodgy@dodgydomain.test', domain => 'spoor.test', email => 'victim@spoor.test'}
],
user => 'spoortest'
);
$json = to_json(\%webmail_forward_added_data);
$entry = "[2019-02-10 10:24:17 +0000] info [spoor_forward_added] $json";
%expected_parsed_entry = (
type => 'error',
event => 'forward_added_partial_recipient',
log_time => DateTime->new(
year => 2019,
month => 2,
day => 10,
hour => 10,
minute => 24,
t/ErrorEntryParser.t view on Meta::CPAN
pipefwd => '',
fwdopt => 'fwd'
},
result => [
{forward => 'dodgy@dodgydomain.test', domain => 'spoor.test', email => 'victim@spoor.test'}
],
user => 'spoortest'
);
$json = to_json(\%domain_level_forward_data);
$entry = "[2019-02-10 10:24:17 +0000] info [spoor_forward_added] $json";
%expected_parsed_entry = (
type => 'error',
event => 'forward_added_partial_recipient',
log_time => DateTime->new(
year => 2019,
month => 2,
day => 10,
hour => 10,
minute => 24,
t/ErrorEntryParser.t view on Meta::CPAN
pipefwd => '',
fwdopt => 'system'
},
result => [
{forward => 'dodgysystemuser', domain => 'spoor.test', email => 'victim@spoor.test'}
],
user => 'spoortest'
);
$json = to_json(\%system_user_forward_data);
$entry = "[2019-02-10 10:24:17 +0000] info [spoor_forward_added] $json";
%expected_parsed_entry = (
type => 'error',
event => 'forward_added_partial_recipient',
log_time => DateTime->new(
year => 2019,
month => 2,
day => 10,
hour => 10,
minute => 24,
t/ErrorEntryParser.t view on Meta::CPAN
pipefwd => '/dev/null',
fwdopt => 'pipe'
},
result => [
{forward => '|/dev/null', domain => 'spoor.test', email => 'victim@spoor.test'}
],
user => 'spoortest'
);
$json = to_json(\%pipe_to_script_forward_data);
$entry = "[2019-02-10 10:24:17 +0000] info [spoor_forward_added] $json";
%expected_parsed_entry = (
type => 'error',
event => 'forward_added_partial_recipient',
log_time => DateTime->new(
year => 2019,
month => 2,
day => 10,
hour => 10,
minute => 24,
t/ErrorEntryParser.t view on Meta::CPAN
App::Spoor::ErrorEntryParser::parse($entry),
\%expected_parsed_entry,
'System user forward'
);
is_deeply(
App::Spoor::ErrorEntryParser::parse("$entry\n"),
\%expected_parsed_entry,
'System user forward- trailing newline'
);
$entry = "[2019-02-10 10:24:17 +0000] info [notspoor] blah";
%expected_parsed_entry = (
type => 'error',
event => 'unrecognised'
);
is_deeply(
App::Spoor::ErrorEntryParser::parse("$entry"),
\%expected_parsed_entry,
'Unrecognised entry'
( run in 0.349 second using v1.01-cache-2.11-cpan-7add2cbd662 )