github.com/mponton/terratest@v0.44.0/modules/azure/resourceid_test.go (about)

     1  //go:build azure
     2  // +build azure
     3  
     4  // NOTE: We use build tags to differentiate azure testing because we currently do not have azure access setup for
     5  // CircleCI.
     6  
     7  package azure
     8  
     9  import (
    10  	"testing"
    11  
    12  	"github.com/stretchr/testify/assert"
    13  )
    14  
    15  func TestGetNameFromResourceID(t *testing.T) {
    16  	t.Parallel()
    17  
    18  	// set slice variables
    19  	sliceSource := "this/is/a/long/slash/separated/string/ResourceID"
    20  	sliceResult := "ResourceID"
    21  	sliceNotFound := "noresourcepresent"
    22  
    23  	// verify success
    24  	resultSuccess := GetNameFromResourceID(sliceSource)
    25  	assert.Equal(t, sliceResult, resultSuccess)
    26  
    27  	// verify error when seperator not found
    28  	resultBadSeperator := GetNameFromResourceID(sliceNotFound)
    29  	assert.Equal(t, "", resultBadSeperator)
    30  }