diff --git a/grafana_dashboards/schema/datasource.py b/grafana_dashboards/schema/datasource.py index 9e24ea2..0368d68 100644 --- a/grafana_dashboards/schema/datasource.py +++ b/grafana_dashboards/schema/datasource.py @@ -26,5 +26,6 @@ class Datasource(object): 'influxdb'), v.Required('url'): v.All(str, v.Length(min=1)), v.Optional('orgId'): int, + v.Optional('database'): v.All(str, v.Length(min=1)), } return datasource diff --git a/tests/schema/fixtures/datasource-0002.json b/tests/schema/fixtures/datasource-0002.json new file mode 100644 index 0000000..52392e0 --- /dev/null +++ b/tests/schema/fixtures/datasource-0002.json @@ -0,0 +1,12 @@ +{ + "datasource": { + "new-datasource": { + "access": "direct", + "database": "foodb", + "isDefault": false, + "name": "New datasource", + "type": "influxdb", + "url": "http://example.org" + } + } +} diff --git a/tests/schema/fixtures/datasource-0002.yaml b/tests/schema/fixtures/datasource-0002.yaml new file mode 100644 index 0000000..5c3ee30 --- /dev/null +++ b/tests/schema/fixtures/datasource-0002.yaml @@ -0,0 +1,5 @@ +datasource: + name: New datasource + url: http://example.org + type: influxdb + database: foodb