Remove dependancy on charmhelpers
Change-Id: I24249121e53752f714f577eb954c3da1a4dd4923
This commit is contained in:
parent
004e885760
commit
b222d31a61
@ -31,9 +31,6 @@ if TYPE_CHECKING:
|
||||
import ops.model
|
||||
|
||||
import jinja2
|
||||
from charmhelpers.contrib.openstack.templating import (
|
||||
get_loader,
|
||||
)
|
||||
|
||||
log = logging.getLogger(__name__)
|
||||
|
||||
@ -66,7 +63,7 @@ def sidecar_config_render(
|
||||
original_contents = container.pull(config.path).read()
|
||||
except (ops.pebble.PathError, FileNotFoundError):
|
||||
original_contents = None
|
||||
loader = get_loader(template_dir, openstack_release)
|
||||
loader = jinja2.FileSystemLoader(template_dir)
|
||||
_tmpl_env = jinja2.Environment(loader=loader)
|
||||
try:
|
||||
template = _tmpl_env.get_template(
|
||||
|
@ -1,4 +1,3 @@
|
||||
charmhelpers
|
||||
jinja2
|
||||
jsonschema
|
||||
kubernetes
|
||||
|
@ -22,7 +22,6 @@ from setuptools import setup, find_packages
|
||||
|
||||
version = "0.0.1.dev1"
|
||||
install_require = [
|
||||
'charmhelpers',
|
||||
'ops',
|
||||
]
|
||||
|
||||
|
@ -34,19 +34,20 @@ import ops_sunbeam.test_utils as test_utils
|
||||
class TestTemplating(test_utils.CharmTestCase):
|
||||
"""Tests for ops_sunbeam.templating.."""
|
||||
|
||||
PATCHES = ["get_loader"]
|
||||
PATCHES = []
|
||||
|
||||
def setUp(self) -> None:
|
||||
"""Charm test class setup."""
|
||||
super().setUp(sunbeam_templating, self.PATCHES)
|
||||
|
||||
def test_render(self) -> None:
|
||||
@mock.patch("jinja2.FileSystemLoader")
|
||||
def test_render(self, fs_loader: "jinja2.FileSystemLoader") -> None:
|
||||
"""Check rendering templates."""
|
||||
container_mock = mock.MagicMock()
|
||||
config = sunbeam_core.ContainerConfigFile(
|
||||
"/tmp/testfile.txt", "myuser", "mygrp"
|
||||
)
|
||||
self.get_loader.return_value = jinja2.DictLoader(
|
||||
fs_loader.return_value = jinja2.DictLoader(
|
||||
{"testfile.txt": "debug = {{ debug }}"}
|
||||
)
|
||||
sunbeam_templating.sidecar_config_render(
|
||||
@ -60,7 +61,10 @@ class TestTemplating(test_utils.CharmTestCase):
|
||||
permissions=None,
|
||||
)
|
||||
|
||||
def test_render_no_change(self) -> None:
|
||||
@mock.patch("jinja2.FileSystemLoader")
|
||||
def test_render_no_change(
|
||||
self, fs_loader: "jinja2.FileSystemLoader"
|
||||
) -> None:
|
||||
"""Check rendering template with no content change."""
|
||||
container_mock = mock.MagicMock()
|
||||
container_mock.pull.return_value = TextIOWrapper(
|
||||
@ -69,7 +73,7 @@ class TestTemplating(test_utils.CharmTestCase):
|
||||
config = sunbeam_core.ContainerConfigFile(
|
||||
"/tmp/testfile.txt", "myuser", "mygrp"
|
||||
)
|
||||
self.get_loader.return_value = jinja2.DictLoader(
|
||||
fs_loader.return_value = jinja2.DictLoader(
|
||||
{"testfile.txt": "debug = {{ debug }}"}
|
||||
)
|
||||
sunbeam_templating.sidecar_config_render(
|
||||
|
Loading…
x
Reference in New Issue
Block a user