Audit-Log.t 840 B

12345678910111213141516171819202122232425262728293031323334
  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 1.45 qw{uniq};
  8. my $parser = Audit::Log->new('t/audit.log','name','type','nametype','line','timestamp', 'cwd');
  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. 'cwd' => '/testpath',
  18. },
  19. {
  20. 'type' => 'PATH',
  21. 'timestamp' => '1642441412.975',
  22. 'line' => 8,
  23. 'name' => 'backups/testme.txt',
  24. 'nametype' => 'DELETE',
  25. 'cwd' => '/testpath',
  26. }
  27. ];
  28. is_deeply($rows,$expected,"Parser works as expected");
  29. done_testing();