fix(unified-storage): make full path setting optional on get folders (#104757)
This commit is contained in:
@@ -25,7 +25,7 @@ func TestFolderConversions(t *testing.T) {
|
||||
"uid": "wfi3RARqQREzEKtUJCWurWevwbQ7i9ii0cA7JUIbMtEX",
|
||||
"resourceVersion": "1734509107000",
|
||||
"creationTimestamp": "2022-12-02T02:02:02Z",
|
||||
"generation": 4,
|
||||
"generation": 4,
|
||||
"labels": {
|
||||
"grafana.app/deprecatedInternalID": "234"
|
||||
},
|
||||
@@ -67,19 +67,21 @@ func TestFolderConversions(t *testing.T) {
|
||||
require.Equal(t, 1, len(fake.ListUsersByIdOrUidCalls)) // only one call to the user service
|
||||
require.Equal(t, usertest.ListUsersByIdOrUidCall{Uids: []string{"useruid"}, Ids: []int64{2}}, fake.ListUsersByIdOrUidCalls[0])
|
||||
require.Equal(t, folder.Folder{
|
||||
ID: 234,
|
||||
OrgID: 1,
|
||||
Version: 4,
|
||||
UID: "be79sztagf20wd",
|
||||
ParentUID: "parent-folder-name",
|
||||
Title: "test folder",
|
||||
Description: "Something set in the file",
|
||||
URL: "/dashboards/f/be79sztagf20wd/test-folder",
|
||||
ManagedBy: utils.ManagerKindRepo,
|
||||
Created: created,
|
||||
Updated: created.Add(time.Hour * 5),
|
||||
CreatedBy: 1,
|
||||
UpdatedBy: 2,
|
||||
ID: 234,
|
||||
OrgID: 1,
|
||||
Version: 4,
|
||||
UID: "be79sztagf20wd",
|
||||
ParentUID: "parent-folder-name",
|
||||
Title: "test folder",
|
||||
Description: "Something set in the file",
|
||||
URL: "/dashboards/f/be79sztagf20wd/test-folder",
|
||||
ManagedBy: utils.ManagerKindRepo,
|
||||
Created: created,
|
||||
Updated: created.Add(time.Hour * 5),
|
||||
CreatedBy: 1,
|
||||
UpdatedBy: 2,
|
||||
CreatedByUID: "useruid",
|
||||
UpdatedByUID: "useruid2",
|
||||
}, *converted)
|
||||
}
|
||||
|
||||
@@ -117,7 +119,8 @@ func TestFolderListConversions(t *testing.T) {
|
||||
"kind": "Folder",
|
||||
"metadata": {
|
||||
"annotations": {
|
||||
"grafana.app/createdBy": "user:uuuuuuuuuuuuuu"
|
||||
"grafana.app/createdBy": "user:uuuuuuuuuuuuuu",
|
||||
"grafana.app/updatedBy": "user:uuuuuuuuuuuuuu"
|
||||
},
|
||||
"creationTimestamp": "2022-12-02T02:02:02Z",
|
||||
"generation": 1,
|
||||
@@ -162,7 +165,8 @@ func TestFolderListConversions(t *testing.T) {
|
||||
"kind": "Folder",
|
||||
"metadata": {
|
||||
"annotations": {
|
||||
"grafana.app/createdBy": "user:1"
|
||||
"grafana.app/createdBy": "user:1",
|
||||
"grafana.app/updatedBy": "user:1"
|
||||
},
|
||||
"creationTimestamp": "2022-12-02T02:02:02Z",
|
||||
"generation": 1,
|
||||
@@ -268,7 +272,8 @@ func TestFolderListConversions(t *testing.T) {
|
||||
converted, err := fs.UnstructuredToLegacyFolderList(context.Background(), input)
|
||||
require.NoError(t, err)
|
||||
require.Equal(t, 1, len(fake.ListUsersByIdOrUidCalls)) // only one call to the user service
|
||||
require.Equal(t, usertest.ListUsersByIdOrUidCall{Uids: []string{"uuuuuuuuuuuuuu", "iiiiiiiiiiiiii", "jjjjjjjjjjjjjj"}, Ids: []int64{1, 2, 3}}, fake.ListUsersByIdOrUidCalls[0])
|
||||
require.ElementsMatch(t, []string{"uuuuuuuuuuuuuu", "iiiiiiiiiiiiii", "jjjjjjjjjjjjjj"}, fake.ListUsersByIdOrUidCalls[0].Uids)
|
||||
require.ElementsMatch(t, []int64{1, 2, 3}, fake.ListUsersByIdOrUidCalls[0].Ids)
|
||||
require.Equal(t, 6, len(converted))
|
||||
require.Equal(t, []*folder.Folder{
|
||||
{
|
||||
@@ -287,64 +292,72 @@ func TestFolderListConversions(t *testing.T) {
|
||||
UpdatedBy: 0, // service account,
|
||||
},
|
||||
{
|
||||
ID: 149,
|
||||
OrgID: 1,
|
||||
Version: 1,
|
||||
UID: "foldername2",
|
||||
ParentUID: "",
|
||||
Title: "yeye",
|
||||
Description: "description yeye",
|
||||
URL: "/dashboards/f/foldername2/yeye",
|
||||
ManagedBy: "",
|
||||
Created: created,
|
||||
Updated: created,
|
||||
CreatedBy: 4,
|
||||
UpdatedBy: 4,
|
||||
ID: 149,
|
||||
OrgID: 1,
|
||||
Version: 1,
|
||||
UID: "foldername2",
|
||||
ParentUID: "",
|
||||
Title: "yeye",
|
||||
Description: "description yeye",
|
||||
URL: "/dashboards/f/foldername2/yeye",
|
||||
ManagedBy: "",
|
||||
Created: created,
|
||||
Updated: created,
|
||||
CreatedBy: 4,
|
||||
UpdatedBy: 4,
|
||||
CreatedByUID: "uuuuuuuuuuuuuu",
|
||||
UpdatedByUID: "uuuuuuuuuuuuuu",
|
||||
},
|
||||
{
|
||||
ID: 145,
|
||||
OrgID: 1,
|
||||
Version: 1,
|
||||
UID: "foldername3",
|
||||
ParentUID: "",
|
||||
Title: "yoyo",
|
||||
Description: "description yoyo",
|
||||
URL: "/dashboards/f/foldername3/yoyo",
|
||||
ManagedBy: "",
|
||||
Created: created,
|
||||
Updated: created,
|
||||
CreatedBy: 5,
|
||||
UpdatedBy: 6,
|
||||
ID: 145,
|
||||
OrgID: 1,
|
||||
Version: 1,
|
||||
UID: "foldername3",
|
||||
ParentUID: "",
|
||||
Title: "yoyo",
|
||||
Description: "description yoyo",
|
||||
URL: "/dashboards/f/foldername3/yoyo",
|
||||
ManagedBy: "",
|
||||
Created: created,
|
||||
Updated: created,
|
||||
CreatedBy: 5,
|
||||
UpdatedBy: 6,
|
||||
CreatedByUID: "iiiiiiiiiiiiii",
|
||||
UpdatedByUID: "jjjjjjjjjjjjjj",
|
||||
},
|
||||
{
|
||||
ID: 146,
|
||||
OrgID: 1,
|
||||
Version: 1,
|
||||
UID: "foldername4",
|
||||
ParentUID: "",
|
||||
Title: "yaya",
|
||||
Description: "description yaya",
|
||||
URL: "/dashboards/f/foldername4/yaya",
|
||||
ManagedBy: "",
|
||||
Created: created,
|
||||
Updated: created,
|
||||
CreatedBy: 1,
|
||||
UpdatedBy: 1,
|
||||
ID: 146,
|
||||
OrgID: 1,
|
||||
Version: 1,
|
||||
UID: "foldername4",
|
||||
ParentUID: "",
|
||||
Title: "yaya",
|
||||
Description: "description yaya",
|
||||
URL: "/dashboards/f/foldername4/yaya",
|
||||
ManagedBy: "",
|
||||
Created: created,
|
||||
Updated: created,
|
||||
CreatedBy: 1,
|
||||
UpdatedBy: 1,
|
||||
CreatedByUID: "aaaaaaaaaaaaaa",
|
||||
UpdatedByUID: "aaaaaaaaaaaaaa",
|
||||
},
|
||||
{
|
||||
ID: 147,
|
||||
OrgID: 1,
|
||||
Version: 1,
|
||||
UID: "foldername5",
|
||||
ParentUID: "",
|
||||
Title: "yiyi",
|
||||
Description: "description yiyi",
|
||||
URL: "/dashboards/f/foldername5/yiyi",
|
||||
ManagedBy: "",
|
||||
Created: created,
|
||||
Updated: created,
|
||||
CreatedBy: 2,
|
||||
UpdatedBy: 3,
|
||||
ID: 147,
|
||||
OrgID: 1,
|
||||
Version: 1,
|
||||
UID: "foldername5",
|
||||
ParentUID: "",
|
||||
Title: "yiyi",
|
||||
Description: "description yiyi",
|
||||
URL: "/dashboards/f/foldername5/yiyi",
|
||||
ManagedBy: "",
|
||||
Created: created,
|
||||
Updated: created,
|
||||
CreatedBy: 2,
|
||||
UpdatedBy: 3,
|
||||
CreatedByUID: "oooooooooooooo",
|
||||
UpdatedByUID: "eeeeeeeeeeeeee",
|
||||
},
|
||||
{
|
||||
ID: 148,
|
||||
|
||||
Reference in New Issue
Block a user