diff --git a/grafana_dashboards/schema/dashboard.py b/grafana_dashboards/schema/dashboard.py index d322df8..2997056 100644 --- a/grafana_dashboards/schema/dashboard.py +++ b/grafana_dashboards/schema/dashboard.py @@ -25,6 +25,7 @@ class Dashboard(object): v.Required('timezone', default='utc'): v.Any('browser', 'utc'), v.Required('title'): v.All(str, v.Length(min=1)), v.Optional('id'): int, + v.Optional('tags'): [v.Any(str, v.Length(min=1))], v.Optional('time'): { v.Required('from'): v.Any(v.Datetime(), str), v.Required('to'): v.Any(v.Datetime(), str), diff --git a/tests/schema/fixtures/dashboard-0024.json b/tests/schema/fixtures/dashboard-0024.json new file mode 100644 index 0000000..54915f2 --- /dev/null +++ b/tests/schema/fixtures/dashboard-0024.json @@ -0,0 +1,16 @@ +{ + "dashboard": { + "new-dashboard": { + "rows": [], + "tags": [ + "test_tag" + ], + "templating": { + "enabled": false, + "list": [] + }, + "timezone": "utc", + "title": "New dashboard" + } + } +} diff --git a/tests/schema/fixtures/dashboard-0024.yaml b/tests/schema/fixtures/dashboard-0024.yaml new file mode 100644 index 0000000..b5310e2 --- /dev/null +++ b/tests/schema/fixtures/dashboard-0024.yaml @@ -0,0 +1,4 @@ +dashboard: + title: New dashboard + tags: + - test_tag