package blacklist import ( "testing" ) func TestIpInRange(t *testing.T) { r := ipInRange("192.168.1.128", "192.168.1.100 - 192.168.1.200") if r == false { t.Fatal("Correct IP in range reported as error") } r = ipInRange("192.168.1.128", "192.168.1.128 ") if r == false { t.Fatal("Correct IP in range reported as error") } r = ipInRange("192.168.1.128", "192.168.1.1 - 192.168.1.100") if r == true { t.Fatal("Invalid IP in range reported as correct") } } func TestSingleIP(t *testing.T) { err := validateIpRange("192.168.1.128") if err != nil { t.Fatal("Correct IP range reported as error", err) } err = validateIpRange("192.168.1.asd") if err == nil { t.Fatal("Invalid ip reported as correct", err) } err = validateIpRange("192.168.1.100.123.234") if err == nil { t.Fatal("Invalid ip reported as correct", err) } } func TestIPRange(t *testing.T) { err := validateIpRange("192.168.1.150 - 192.168.1.250") if err != nil { t.Fatal("Correct IP range reported as error", err) } err = validateIpRange("192.168.1.1 - 192.168.1.100") if err != nil { t.Fatal("Correct IP range reported as error", err) } err = validateIpRange("192.168.1.255 - 192.168.1.250") if err == nil { t.Fatal("Invalid correct resp on starting ip > ending ip", err) } err = validateIpRange("192.168.1.120 -192.168.2.100") if err == nil { t.Fatal("Invalid ip range reported as correct", err) } err = validateIpRange("d037:b377:039a:b621:145b:0d10:3d38:982f - 4fe9:1561:c37c:1f66:f696:948d:c452:73a3") if err == nil { t.Fatal("Not supported ip range reported as correct", err) } }