Dashboards: Remove unique name constraints (#90687)

This commit is contained in:
Ryan McKinley
2024-10-29 08:58:39 +03:00
committed by GitHub
parent c8238c7914
commit 2f40fd6741
16 changed files with 51 additions and 174 deletions
+14 -24
View File
@@ -2,12 +2,9 @@ package folders
import (
"context"
"errors"
"net/http"
"testing"
"github.com/go-openapi/runtime"
"github.com/grafana/grafana-openapi-client-go/client/folders"
"github.com/grafana/grafana-openapi-client-go/models"
"github.com/grafana/grafana/pkg/infra/db"
"github.com/grafana/grafana/pkg/infra/tracing"
@@ -92,14 +89,12 @@ func TestIntegrationCreateFolder(t *testing.T) {
require.NoError(t, err)
require.Equal(t, http.StatusOK, resp.Code())
t.Run("create folder with same name under root should fail", func(t *testing.T) {
t.Run("create folder with same name under root should succeed", func(t *testing.T) {
_, err := adminClient.Folders.CreateFolder(&models.CreateFolderCommand{
Title: "folder",
})
require.Error(t, err)
var conflict *folders.CreateFolderConflict
assert.True(t, errors.As(err, &conflict))
assert.Equal(t, http.StatusConflict, conflict.Code())
require.NoError(t, err)
require.Equal(t, http.StatusOK, resp.Code())
})
})
}
@@ -133,14 +128,12 @@ func TestIntegrationNestedFoldersOn(t *testing.T) {
require.NoError(t, err)
require.Equal(t, http.StatusOK, resp.Code())
t.Run("create folder with same name under root should fail", func(t *testing.T) {
t.Run("create folder with same name under root should succeed", func(t *testing.T) {
_, err := adminClient.Folders.CreateFolder(&models.CreateFolderCommand{
Title: "folder",
})
require.Error(t, err)
var conflict *folders.CreateFolderConflict
assert.True(t, errors.As(err, &conflict))
assert.Equal(t, http.StatusConflict, conflict.Code())
require.NoError(t, err)
require.Equal(t, http.StatusOK, resp.Code())
})
})
@@ -159,15 +152,13 @@ func TestIntegrationNestedFoldersOn(t *testing.T) {
require.NoError(t, err)
require.Equal(t, http.StatusOK, resp.Code())
t.Run("create subfolder with same name should fail", func(t *testing.T) {
t.Run("create subfolder with same name should succeed", func(t *testing.T) {
resp, err = adminClient.Folders.CreateFolder(&models.CreateFolderCommand{
Title: "subfolder",
ParentUID: parentUID,
})
require.Error(t, err)
var conflict *folders.CreateFolderConflict
assert.True(t, errors.As(err, &conflict))
assert.Equal(t, http.StatusConflict, conflict.Code())
require.NoError(t, err)
require.Equal(t, http.StatusOK, resp.Code())
})
t.Run("create subfolder with same name under other folder should succeed", func(t *testing.T) {
@@ -187,14 +178,13 @@ func TestIntegrationNestedFoldersOn(t *testing.T) {
assert.Equal(t, other, resp.Payload.ParentUID)
subfolderUnderOther := resp.Payload.UID
t.Run("move subfolder to other folder containing folder with that name should fail", func(t *testing.T) {
_, err := adminClient.Folders.MoveFolder(subfolderUnderOther, &models.MoveFolderCommand{
t.Run("move subfolder to other folder containing folder with the same name should be ok", func(t *testing.T) {
resp, err := adminClient.Folders.MoveFolder(subfolderUnderOther, &models.MoveFolderCommand{
ParentUID: parentUID,
})
require.Error(t, err)
var apiError *runtime.APIError
assert.True(t, errors.As(err, &apiError))
assert.Equal(t, http.StatusConflict, apiError.Code)
require.NoError(t, err)
assert.Equal(t, http.StatusOK, resp.Code())
assert.Equal(t, parentUID, resp.Payload.ParentUID)
})
t.Run("move subfolder to root should succeed", func(t *testing.T) {