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