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