Audit-Log.t 768 B

1234567891011121314151617181920212223242526272829303132
  1. use strict;
  2. use warnings;
  3. use lib 'lib';
  4. use Test::More;
  5. use Test::Deep;
  6. use Audit::Log;
  7. use List::Util qw{uniq};
  8. my $parser = Audit::Log->new('t/audit.log','name','type','nametype','line','timestamp');
  9. my $rows = $parser->search( type => qr/path/i, nametype => qr/create|delete/i, name => qr/^backups\/[^\.]/, key => qr/backupwatch/, older => 1642448670, newer => 1642441403 );
  10. my $expected = [
  11. {
  12. 'line' => 3,
  13. 'timestamp' => '1642441406.575',
  14. 'type' => 'PATH',
  15. 'nametype' => 'CREATE',
  16. 'name' => 'backups/test.txt'
  17. },
  18. {
  19. 'type' => 'PATH',
  20. 'timestamp' => '1642441412.975',
  21. 'line' => 8,
  22. 'name' => 'backups/testme.txt',
  23. 'nametype' => 'DELETE'
  24. }
  25. ];
  26. is_deeply($rows,$expected,"Parser works as expected");
  27. done_testing();