Charmed-Kubernetes/etcd/tests/unit/lib/test_etcd_lib.py

21 lines
619 B
Python

from charmhelpers.contrib.templating import jinja
from etcd_lib import render_grafana_dashboard
def test_render_grafana_dashboard():
"""Test loading of Grafana dashboard."""
datasource = "prometheus"
raw_template = (
'{{"panels": [{{"datasource": "{} - '
'Juju generated source"}}]}}'.format(datasource)
)
expected_dashboard = {
"panels": [{"datasource": "{} - Juju generated source".format(datasource)}]
}
jinja.render.return_value = raw_template
rendered_dashboard = render_grafana_dashboard(datasource)
assert rendered_dashboard == expected_dashboard