github.com/newrelic/newrelic-client-go@v1.1.0/pkg/synthetics/secure_credentials_test.go (about)

     1  //go:build unit
     2  // +build unit
     3  
     4  package synthetics
     5  
     6  import (
     7  	"fmt"
     8  	"net/http"
     9  	"testing"
    10  
    11  	"github.com/stretchr/testify/assert"
    12  )
    13  
    14  var (
    15  	testSecureCredentialKey         = "TEST"
    16  	testSecureCredentialDescription = "Test Description"
    17  	testSecureCredential            = &SecureCredential{
    18  		Key:         testSecureCredentialKey,
    19  		Description: testSecureCredentialDescription,
    20  		CreatedAt:   &testTimestamp,
    21  		LastUpdated: &testTimestamp,
    22  	}
    23  	testGetSecureCredentialsJson = fmt.Sprintf(`
    24  	{
    25  		"secureCredentials": [
    26  			{
    27  				"key": "%[1]s",
    28  				"description": "%[2]s",
    29  				"createdAt": "2019-11-27T19:11:05.076+0000",
    30  				"lastUpdated": "2019-11-27T19:11:05.076+0000"
    31  			}, {
    32  				"key": "myKey2",
    33  				"description": "Description of myKey2",
    34  				"createdAt": "2019-11-27T19:11:05.076+0000",
    35  				"lastUpdated": "2019-11-27T19:11:05.076+0000"
    36  			}
    37  		],
    38  		"count": 2
    39  	}
    40  	`, testSecureCredentialKey, testSecureCredentialDescription, testTimestamp)
    41  )
    42  
    43  func TestGetSecureCredentials(t *testing.T) {
    44  	t.Parallel()
    45  	synthetics := newMockResponse(t, testGetSecureCredentialsJson, http.StatusOK)
    46  
    47  	r, err := synthetics.GetSecureCredentials()
    48  	assert.NoError(t, err)
    49  	assert.Equal(t, 2, len(r))
    50  	assert.Equal(t, r[0], testSecureCredential)
    51  }