blacklist_test.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package blacklist
  2. import (
  3. "testing"
  4. )
  5. func TestIpInRange(t *testing.T) {
  6. r := ipInRange("192.168.1.128", "192.168.1.100 - 192.168.1.200")
  7. if r == false {
  8. t.Fatal("Correct IP in range reported as error")
  9. }
  10. r = ipInRange("192.168.1.128", "192.168.1.128 ")
  11. if r == false {
  12. t.Fatal("Correct IP in range reported as error")
  13. }
  14. r = ipInRange("192.168.1.128", "192.168.1.1 - 192.168.1.100")
  15. if r == true {
  16. t.Fatal("Invalid IP in range reported as correct")
  17. }
  18. }
  19. func TestSingleIP(t *testing.T) {
  20. err := validateIpRange("192.168.1.128")
  21. if err != nil {
  22. t.Fatal("Correct IP range reported as error", err)
  23. }
  24. err = validateIpRange("192.168.1.asd")
  25. if err == nil {
  26. t.Fatal("Invalid ip reported as correct", err)
  27. }
  28. err = validateIpRange("192.168.1.100.123.234")
  29. if err == nil {
  30. t.Fatal("Invalid ip reported as correct", err)
  31. }
  32. }
  33. func TestIPRange(t *testing.T) {
  34. err := validateIpRange("192.168.1.150 - 192.168.1.250")
  35. if err != nil {
  36. t.Fatal("Correct IP range reported as error", err)
  37. }
  38. err = validateIpRange("192.168.1.1 - 192.168.1.100")
  39. if err != nil {
  40. t.Fatal("Correct IP range reported as error", err)
  41. }
  42. err = validateIpRange("192.168.1.255 - 192.168.1.250")
  43. if err == nil {
  44. t.Fatal("Invalid correct resp on starting ip > ending ip", err)
  45. }
  46. err = validateIpRange("192.168.1.120 -192.168.2.100")
  47. if err == nil {
  48. t.Fatal("Invalid ip range reported as correct", err)
  49. }
  50. err = validateIpRange("d037:b377:039a:b621:145b:0d10:3d38:982f - 4fe9:1561:c37c:1f66:f696:948d:c452:73a3")
  51. if err == nil {
  52. t.Fatal("Not supported ip range reported as correct", err)
  53. }
  54. }