github.com/newrelic/newrelic-client-go@v1.1.0/pkg/region/errors_test.go (about)

     1  //go:build unit
     2  // +build unit
     3  
     4  package region
     5  
     6  import (
     7  	"testing"
     8  
     9  	"github.com/stretchr/testify/assert"
    10  )
    11  
    12  func TestInvalidError(t *testing.T) {
    13  	t.Parallel()
    14  
    15  	err := InvalidError{}
    16  	assert.EqualError(t, err, "invalid region")
    17  
    18  	err = InvalidError{Message: "asdf"}
    19  	assert.EqualError(t, err, "invalid region: asdf")
    20  
    21  	// Custom func for nils
    22  	err = ErrorNil()
    23  	assert.Error(t, err)
    24  	assert.EqualError(t, err, "invalid region: value is nil")
    25  }
    26  
    27  func TestUnknownError(t *testing.T) {
    28  	t.Parallel()
    29  
    30  	err := UnknownError{}
    31  	assert.EqualError(t, err, "unknown region")
    32  
    33  	err = UnknownError{Message: "test"}
    34  	assert.EqualError(t, err, "unknown region: test")
    35  }
    36  
    37  func TestUnknownUsingDefaultError(t *testing.T) {
    38  	t.Parallel()
    39  
    40  	err := UnknownUsingDefaultError{}
    41  	assert.EqualError(t, err, "unknown region, using default: "+Default.String())
    42  
    43  	err = UnknownUsingDefaultError{Message: "test"}
    44  	assert.EqualError(t, err, "unknown region: test, using default: "+Default.String())
    45  }