github.com/newrelic/newrelic-client-go@v1.1.0/pkg/plugins/plugins_integration_test.go (about)

     1  //go:build integration
     2  // +build integration
     3  
     4  package plugins
     5  
     6  import (
     7  	"testing"
     8  
     9  	"github.com/stretchr/testify/require"
    10  
    11  	mock "github.com/newrelic/newrelic-client-go/pkg/testhelpers"
    12  )
    13  
    14  func TestIntegrationPlugins(t *testing.T) {
    15  	t.Skip("Skipping `Plugins` integration test due API reaching EOL (returns 410 HTTP status)")
    16  
    17  	t.Parallel()
    18  
    19  	tc := mock.NewIntegrationTestConfig(t)
    20  	client := New(tc)
    21  
    22  	// Test: List
    23  	listResult, err := client.ListPlugins(nil)
    24  
    25  	require.NoError(t, err)
    26  
    27  	if len(listResult) == 0 {
    28  		t.Skip("Skipping `GetPlugin()` integration test due to zero plugins found")
    29  		return
    30  	}
    31  
    32  	// Test: Get
    33  	qp := GetPluginParams{
    34  		Detailed: true,
    35  	}
    36  	getResult, err := client.GetPlugin(listResult[0].ID, &qp)
    37  
    38  	require.NoError(t, err)
    39  	require.NotNil(t, getResult)
    40  	require.NotNil(t, getResult.Details)
    41  }