mirror of
https://github.com/grafana/grafana.git
synced 2025-08-03 06:22:13 +08:00
Elasticsearch: Reuse http client in the backend (#55172)
* elastic: backend: reuse http client * fixed lint error
This commit is contained in:
@ -5,6 +5,7 @@ import (
|
||||
"testing"
|
||||
|
||||
"github.com/grafana/grafana-plugin-sdk-go/backend"
|
||||
"github.com/grafana/grafana/pkg/infra/httpclient"
|
||||
"github.com/stretchr/testify/require"
|
||||
)
|
||||
|
||||
@ -63,7 +64,7 @@ func TestNewInstanceSettings(t *testing.T) {
|
||||
JSONData: json.RawMessage(settingsJSON),
|
||||
}
|
||||
|
||||
_, err = newInstanceSettings()(dsSettings)
|
||||
_, err = newInstanceSettings(httpclient.NewProvider())(dsSettings)
|
||||
require.NoError(t, err)
|
||||
})
|
||||
|
||||
@ -84,7 +85,7 @@ func TestNewInstanceSettings(t *testing.T) {
|
||||
JSONData: json.RawMessage(settingsJSON),
|
||||
}
|
||||
|
||||
_, err = newInstanceSettings()(dsSettings)
|
||||
_, err = newInstanceSettings(httpclient.NewProvider())(dsSettings)
|
||||
require.NoError(t, err)
|
||||
})
|
||||
|
||||
@ -104,7 +105,7 @@ func TestNewInstanceSettings(t *testing.T) {
|
||||
JSONData: json.RawMessage(settingsJSON),
|
||||
}
|
||||
|
||||
_, err = newInstanceSettings()(dsSettings)
|
||||
_, err = newInstanceSettings(httpclient.NewProvider())(dsSettings)
|
||||
require.EqualError(t, err, "elasticsearch version is required, err=elasticsearch version=1234 is not supported")
|
||||
})
|
||||
|
||||
@ -124,7 +125,7 @@ func TestNewInstanceSettings(t *testing.T) {
|
||||
JSONData: json.RawMessage(settingsJSON),
|
||||
}
|
||||
|
||||
_, err = newInstanceSettings()(dsSettings)
|
||||
_, err = newInstanceSettings(httpclient.NewProvider())(dsSettings)
|
||||
require.EqualError(t, err, "elasticsearch version is required, err=Invalid Semantic Version")
|
||||
})
|
||||
|
||||
@ -143,7 +144,7 @@ func TestNewInstanceSettings(t *testing.T) {
|
||||
JSONData: json.RawMessage(settingsJSON),
|
||||
}
|
||||
|
||||
_, err = newInstanceSettings()(dsSettings)
|
||||
_, err = newInstanceSettings(httpclient.NewProvider())(dsSettings)
|
||||
require.EqualError(t, err, "elasticsearch version is required, err=elasticsearch version <nil>, cannot be cast to int")
|
||||
})
|
||||
})
|
||||
@ -164,7 +165,7 @@ func TestNewInstanceSettings(t *testing.T) {
|
||||
JSONData: json.RawMessage(settingsJSON),
|
||||
}
|
||||
|
||||
_, err = newInstanceSettings()(dsSettings)
|
||||
_, err = newInstanceSettings(httpclient.NewProvider())(dsSettings)
|
||||
require.EqualError(t, err, "timeField cannot be cast to string")
|
||||
})
|
||||
|
||||
@ -184,7 +185,7 @@ func TestNewInstanceSettings(t *testing.T) {
|
||||
JSONData: json.RawMessage(settingsJSON),
|
||||
}
|
||||
|
||||
_, err = newInstanceSettings()(dsSettings)
|
||||
_, err = newInstanceSettings(httpclient.NewProvider())(dsSettings)
|
||||
require.EqualError(t, err, "elasticsearch time field name is required")
|
||||
})
|
||||
})
|
||||
|
Reference in New Issue
Block a user