Provisioning: set stable datasource UID with provisioning (#41769)
This commit is contained in:
@@ -50,6 +50,8 @@ func TestDatasourceAsConfig(t *testing.T) {
|
||||
require.Equal(t, len(fakeRepo.inserted), 1)
|
||||
require.Equal(t, fakeRepo.inserted[0].OrgId, int64(1))
|
||||
require.Equal(t, fakeRepo.inserted[0].Access, models.DsAccess("proxy"))
|
||||
require.Equal(t, fakeRepo.inserted[0].Name, "My datasource name")
|
||||
require.Equal(t, fakeRepo.inserted[0].Uid, "P2AD1F727255C56BA")
|
||||
})
|
||||
|
||||
t.Run("no datasource in database", func(t *testing.T) {
|
||||
@@ -220,6 +222,14 @@ func TestDatasourceAsConfig(t *testing.T) {
|
||||
})
|
||||
}
|
||||
|
||||
func TestUIDFromNames(t *testing.T) {
|
||||
t.Run("generate safe uid from name", func(t *testing.T) {
|
||||
require.Equal(t, safeUIDFromName("Hello world"), "P64EC88CA00B268E5")
|
||||
require.Equal(t, safeUIDFromName("Hello World"), "PA591A6D40BF42040")
|
||||
require.Equal(t, safeUIDFromName("AAA"), "PCB1AD2119D8FAFB6")
|
||||
})
|
||||
}
|
||||
|
||||
func validateDeleteDatasources(t *testing.T, dsCfg *configs) {
|
||||
require.Equal(t, len(dsCfg.DeleteDatasources), 1)
|
||||
deleteDs := dsCfg.DeleteDatasources[0]
|
||||
|
||||
Reference in New Issue
Block a user