#!/bin/sh

set -e

test_apache_common_ipv4_log () {
   log_entry='127.0.0.1 - - [24/Aug/2022:21:08:32 +0200] "GET / HTTP/1.1" 200 11012 "-" "Wget/1.21"'
   anon_log_entry='127.0.0.0 - - [24/Aug/2022:21:08:32 +0200] "GET / HTTP/1.1" 200 11012 "-" "Wget/1.21"'
   output=$( echo "$log_entry" | anonip )
   assertEquals "$output" "$anon_log_entry"
}

test_apache_common_ipv6_log () {
   log_entry='::1 - - [24/Aug/2022:21:07:04 +0200] "GET / HTTP/1.1" 200 11012 "-" "Wget/1.21"'
   anon_log_entry=':: - - [24/Aug/2022:21:07:04 +0200] "GET / HTTP/1.1" 200 11012 "-" "Wget/1.21"'
   output=$( echo "$log_entry" | anonip )
   assertEquals "$output" "$anon_log_entry"
}

test_nginx_default_ipv4_log () {
   log_entry='127.0.0.1 - - [24/Aug/2022:21:12:43 +0200] "GET / HTTP/1.1" 200 612 "-" "Wget/1.21"'
   anon_log_entry='127.0.0.0 - - [24/Aug/2022:21:12:43 +0200] "GET / HTTP/1.1" 200 612 "-" "Wget/1.21"'
   output=$( echo "$log_entry" | anonip )
   assertEquals "$output" "$anon_log_entry"
}

test_nginx_default_ipv6_log () {
   log_entry='::1 - - [24/Aug/2022:21:11:31 +0200] "GET / HTTP/1.1" 200 612 "-" "Wget/1.21"'
   anon_log_entry=':: - - [24/Aug/2022:21:11:31 +0200] "GET / HTTP/1.1" 200 612 "-" "Wget/1.21"'
   output=$( echo "$log_entry" | anonip )
   assertEquals "$output" "$anon_log_entry"
}

. shunit2

