123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- package blacklist
- import (
- "testing"
- )
- func TestIpRangeBreakdown(t *testing.T) {
- ipRange := "192.168.1.155 - 192.168.1.158"
- sol := []string{"192.168.1.155", "192.168.1.156", "192.168.1.157", "192.168.1.158"}
- breakdown := breakdownIpRange(ipRange)
- if len(sol) != len(breakdown) {
- t.Fatal("IP range breakdown length incorrect, result: ", breakdown)
- } else {
- t.Log("Returned IP Range: ", breakdown, " Solution: ", sol)
- }
- }
- 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)
- }
- }
|