Review: Approve
One small suggestion inline, otherwise looks good.
Diff comments:
> diff --git a/tests/unit/test_charm.py b/tests/unit/test_charm.py
> index 2ac93e0..614c718 100644
> --- a/tests/unit/test_charm.py
> +++ b/tests/unit/test_charm.py
> @@ -88,3 +88,41 @@ class TestWordpressK8sCharm(unittest.TestCase):
> for key in WORDPRESS_SECRETS:
> self.assertIsInstance(wp_secrets[key], str)
> self.assertEqual(len(wp_secrets[key]), 64)
> +
> + def test_make_pod_resources(self):
> + self.harness.charm.model.config["blog_hostname"] = "blog.example.com"
> + self.harness.charm.model.config["tls_secret_name"] =
> "blog-example-com-tls"
This can be collapsed to:
self.harness.update_config({"blog_hostname": "blog.example.com",
"tls_secret_name": "blog-example-com-tls"})
> + # Test for https://bugs.launchpad.net/juju/+bug/1884674
> + ingress_name = 'wordpress-k8s-ingress'
> + self.assertNotEqual(ingress_name, self.harness.charm.app.name)
> +
> + expected = {
> + 'kubernetesResources': {
> + 'ingressResources': [
> + {
> + "annotations": {
> + "nginx.ingress.kubernetes.io/proxy-body-size":
> "10m",
> +
> "nginx.ingress.kubernetes.io/proxy-send-timeout": "300s",
> + },
> + 'name': ingress_name,
> + 'spec': {
> + 'rules': [
> + {
> + 'host': 'blog.example.com',
> + 'http': {
> + 'paths': [
> + {
> + 'path': '/',
> + 'backend': {'serviceName':
> 'wordpress-k8s', 'servicePort': 80},
> + }
> + ]
> + },
> + }
> + ],
> + 'tls': [{'hosts': ['blog.example.com'],
> 'secretName': 'blog-example-com-tls'}],
> + },
> + }
> + ]
> + }
> + }
> + self.assertEqual(self.harness.charm.make_pod_resources(), expected)
--
https://code.launchpad.net/~tcuthbert/charm-k8s-wordpress/+git/charm-k8s-wordpress/+merge/386302
Your team Wordpress Charmers is subscribed to branch charm-k8s-wordpress:master.
--
Mailing list: https://launchpad.net/~wordpress-charmers
Post to : [email protected]
Unsubscribe : https://launchpad.net/~wordpress-charmers
More help : https://help.launchpad.net/ListHelp