| 123456789101112131415161718192021222324252627282930313233343536 |
- package config
- import (
- "errors"
- "testing"
- )
- func TestGeoIPValid(t *testing.T) {
- for _, tt := range []struct {
- err error
- input *GeoIP
- name string
- }{
- {
- name: "basic valid",
- input: &GeoIP{
- Countries: []string{"CA"},
- },
- },
- {
- name: "invalid country",
- input: &GeoIP{
- Countries: []string{"XOB"},
- },
- err: ErrNotCountryCode,
- },
- } {
- t.Run(tt.name, func(t *testing.T) {
- if err := tt.input.Valid(); !errors.Is(err, tt.err) {
- t.Logf("want: %v", tt.err)
- t.Logf("got: %v", err)
- t.Error("got wrong validation error")
- }
- })
- }
- }
|