12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- package geodb_test
- import (
- "testing"
- "imuslab.com/zoraxy/mod/geodb"
- )
- func TestResolveCountryCodeFromIP(t *testing.T) {
-
- store, err := geodb.NewGeoDb(nil)
- if err != nil {
- t.Errorf("error creating store: %v", err)
- return
- }
-
- ip := "8.8.8.8"
- expected := "US"
- info, err := store.ResolveCountryCodeFromIP(ip)
- if err != nil {
- t.Errorf("error resolving country code for IP %s: %v", ip, err)
- return
- }
- if info.CountryIsoCode != expected {
- t.Errorf("expected country code %s, but got %s for IP %s", expected, info.CountryIsoCode, ip)
- }
-
- ip = "127.0.0.1"
- expected = ""
- info, err = store.ResolveCountryCodeFromIP(ip)
- if err != nil {
- t.Errorf("error resolving country code for IP %s: %v", ip, err)
- return
- }
- if info.CountryIsoCode != expected {
- t.Errorf("expected country code %s, but got %s for IP %s", expected, info.CountryIsoCode, ip)
- }
- }
|