|
|
|
|
@ -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") |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
|