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 }