Charmed-Kubernetes/etcd/unit_tests/lib/test_etcd_lib.py

20 lines
634 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