general: add unit tests for >80% coverage

Includes a few minor fixes:
- frontend: support setting port for WHOIS server
- proxy: fix handling of very long lines
- proxy: refactor IP allowlist logic, parse allow IP list at startup
This commit is contained in:
Lan Tian
2023-05-06 00:23:28 -07:00
parent ccd14af0c8
commit a0246ccee2
24 changed files with 1576 additions and 65 deletions

View File

@@ -3,6 +3,8 @@ package main
import (
"strings"
"testing"
"github.com/magiconair/properties/assert"
)
func TestGetASNRepresentationDNS(t *testing.T) {
@@ -34,7 +36,5 @@ func TestGetASNRepresentationFallback(t *testing.T) {
setting.whoisServer = ""
cache := make(ASNCache)
result := cache.Lookup("6939")
if result != "AS6939" {
t.Errorf("Lookup AS6939 failed, got %s", result)
}
assert.Equal(t, result, "AS6939")
}