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  }