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  }