From ef0601b85eea22a452038018b5c223603195170a Mon Sep 17 00:00:00 2001 From: Ryan McKinley Date: Mon, 12 Jan 2026 18:22:50 +0300 Subject: [PATCH] add delete to integration tests --- pkg/tests/apis/datasource/testdata_test.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/pkg/tests/apis/datasource/testdata_test.go b/pkg/tests/apis/datasource/testdata_test.go index 15fee52655a..6a9e8e3731f 100644 --- a/pkg/tests/apis/datasource/testdata_test.go +++ b/pkg/tests/apis/datasource/testdata_test.go @@ -32,6 +32,7 @@ func TestMain(m *testing.M) { func TestIntegrationTestDatasource(t *testing.T) { testutil.SkipIntegrationTestInShortMode(t) + expectedAPIVersion := "testdata.datasource.grafana.app/v0alpha1" for _, mode := range []grafanarest.DualWriterMode{ grafanarest.Mode0, // Legacy only @@ -83,6 +84,7 @@ func TestIntegrationTestDatasource(t *testing.T) { }, metav1.CreateOptions{}) require.NoError(t, err) require.Equal(t, "test", out.GetName()) + require.Equal(t, expectedAPIVersion, out.GetAPIVersion()) obj, err := utils.MetaAccessor(out) require.NoError(t, err) @@ -125,6 +127,7 @@ func TestIntegrationTestDatasource(t *testing.T) { }, metav1.UpdateOptions{}) require.NoError(t, err) require.Equal(t, "test", out.GetName()) + require.Equal(t, expectedAPIVersion, out.GetAPIVersion()) obj, err := utils.MetaAccessor(out) require.NoError(t, err) @@ -139,6 +142,7 @@ func TestIntegrationTestDatasource(t *testing.T) { t.Run("list", func(t *testing.T) { list, err := client.List(ctx, metav1.ListOptions{}) require.NoError(t, err) + require.Equal(t, expectedAPIVersion, list.GetAPIVersion()) require.Len(t, list.Items, 1, "expected a single datasource") require.Equal(t, "test", list.Items[0].GetName(), "with the test uid") @@ -205,6 +209,15 @@ func TestIntegrationTestDatasource(t *testing.T) { require.Equal(t, int32(501), raw.Status.Code) // require.Equal(t, `Hello world from test datasource!`, string(raw.Body)) }) + + t.Run("delete", func(t *testing.T) { + err := client.Delete(ctx, "test", metav1.DeleteOptions{}) + require.NoError(t, err) + + list, err := client.List(ctx, metav1.ListOptions{}) + require.NoError(t, err) + require.Empty(t, list.Items) + }) }) } }