Provisioning: Validate that datasource access field equals to direct or proxy (#26440)

* Validate that datasource access field equals to allowed value (direct or proxy)
This commit is contained in:
Maksim Nabokikh
2020-07-20 12:01:25 +04:00
committed by GitHub
parent c298653623
commit a1f40195be
3 changed files with 23 additions and 3 deletions

View File

@@ -22,6 +22,7 @@ var (
brokenYaml = "testdata/broken-yaml"
multipleOrgsWithDefault = "testdata/multiple-org-default"
withoutDefaults = "testdata/appliedDefaults"
invalidAccess = "testdata/invalid-access"
fakeRepo *fakeRepository
)
@@ -149,6 +150,13 @@ func TestDatasourceAsConfig(t *testing.T) {
So(err, ShouldNotBeNil)
})
Convey("invalid access should warn about invalid value and return 'proxy'", func() {
reader := &configReader{log: logger}
configs, err := reader.readConfig(invalidAccess)
So(err, ShouldBeNil)
So(configs[0].Datasources[0].Access, ShouldEqual, models.DS_ACCESS_PROXY)
})
Convey("skip invalid directory", func() {
cfgProvider := &configReader{log: log.New("test logger")}
cfg, err := cfgProvider.readConfig("./invalid-directory")