github.com/newrelic/newrelic-client-go@v1.1.0/pkg/apm/application_instances_integration_test.go (about) 1 //go:build integration 2 // +build integration 3 4 package apm 5 6 import ( 7 "testing" 8 9 "github.com/stretchr/testify/require" 10 ) 11 12 func TestIntegrationApplicationInstances(t *testing.T) { 13 t.Parallel() 14 15 client := newIntegrationTestClient(t) 16 17 a, err := client.ListApplications(nil) 18 require.NoError(t, err) 19 20 var app *Application 21 for _, app = range a { 22 if len(app.Links.InstanceIDs) > 0 { 23 break 24 } 25 } 26 27 if len(app.Links.InstanceIDs) == 0 { 28 t.Skip("no applications found with instances") 29 } 30 31 instanceParams := ListApplicationInstancesParams{ 32 IDs: []int{app.Links.InstanceIDs[0]}, 33 } 34 35 instances, err := client.ListApplicationInstances(app.ID, &instanceParams) 36 require.NoError(t, err) 37 require.Equal(t, 1, len(instances)) 38 39 _, err = client.GetApplicationInstance(app.ID, instances[0].ID) 40 require.NoError(t, err) 41 }