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 }