github.com/blend/go-sdk@v1.20220411.3/selector/check_dns_test.go (about) 1 /* 2 3 Copyright (c) 2022 - Present. Blend Labs, Inc. All rights reserved 4 Use of this source code is governed by a MIT license that can be found in the LICENSE file. 5 6 */ 7 8 package selector 9 10 import ( 11 "testing" 12 13 "github.com/blend/go-sdk/assert" 14 ) 15 16 func Test_CheckDNS(t *testing.T) { 17 its := assert.New(t) 18 19 invalidInputs := []string{ 20 "", 21 "FOO", 22 "invalid!", 23 "!invalid", 24 "inval!d", 25 "-prefix", 26 "suffix-", 27 ".dots", 28 "dots.", 29 "dots..dots", 30 "dots-.dots", 31 "dots.-dots", 32 "dots-.-dots", 33 "dots-.-dots", 34 } 35 for _, input := range invalidInputs { 36 its.NotNil(CheckDNS(input), "input:", input) 37 } 38 39 validInputs := []string{ 40 "foo", 41 "foo.bar", 42 "foo-bar.moo", 43 "foo-bar.moo-bar", 44 "foo-bar.moo-bar", 45 } 46 for _, input := range validInputs { 47 its.Nil(CheckDNS(input), "input:", input) 48 } 49 }