test_extract_successful_ids.bats 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. setup() {
  2. load ./test_helper/bats-support/load
  3. load ./test_helper/bats-assert/load
  4. }
  5. teardown() {
  6. rm -f successful.txt
  7. }
  8. @test "success downloaded submission" {
  9. run ../extract_successful_ids.sh ./example_logfiles/succeed_downloaded_submission.txt
  10. echo "$output" > successful.txt
  11. assert [ "$( wc -l 'successful.txt' | awk '{ print $1 }' )" -eq "7" ];
  12. assert [ "$( grep -Ecv '\w{6,7}' 'successful.txt' )" -eq "0" ];
  13. }
  14. @test "success resource hash" {
  15. run ../extract_successful_ids.sh ./example_logfiles/succeed_resource_hash.txt
  16. echo "$output" > successful.txt
  17. assert [ "$( wc -l 'successful.txt' | awk '{ print $1 }' )" -eq "1" ];
  18. assert [ "$( grep -Ecv '\w{6,7}' 'successful.txt' )" -eq "0" ];
  19. }
  20. @test "success download filter" {
  21. run ../extract_successful_ids.sh ./example_logfiles/succeed_download_filter.txt
  22. echo "$output" > successful.txt
  23. assert [ "$( wc -l 'successful.txt' | awk '{ print $1 }' )" -eq "3" ];
  24. assert [ "$( grep -Ecv '\w{6,7}' 'successful.txt' )" -eq "0" ];
  25. }
  26. @test "success already exists" {
  27. run ../extract_successful_ids.sh ./example_logfiles/succeed_already_exists.txt
  28. echo "$output" > successful.txt
  29. assert [ "$( wc -l 'successful.txt' | awk '{ print $1 }' )" -eq "3" ];
  30. assert [ "$( grep -Ecv '\w{6,7}' 'successful.txt' )" -eq "0" ];
  31. }
  32. @test "success hard link" {
  33. run ../extract_successful_ids.sh ./example_logfiles/succeed_hard_link.txt
  34. echo "$output" > successful.txt
  35. assert [ "$( wc -l 'successful.txt' | awk '{ print $1 }' )" -eq "1" ];
  36. assert [ "$( grep -Ecv '\w{6,7}' 'successful.txt' )" -eq "0" ];
  37. }
  38. @test "success score filter" {
  39. run ../extract_successful_ids.sh ./example_logfiles/succeed_score_filter.txt
  40. echo "$output" > successful.txt
  41. assert [ "$( wc -l 'successful.txt' | awk '{ print $1 }' )" -eq "2" ];
  42. assert [ "$( grep -Ecv '\w{6,7}' 'successful.txt' )" -eq "0" ];
  43. }