21 lines
619 B
Python
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
|