From 5fc5679e180fd5959b54ffbfd644cff383725449 Mon Sep 17 00:00:00 2001 From: jneo8 Date: Tue, 9 May 2023 05:17:07 +0000 Subject: [PATCH] feat(zaza/ceph): Check persistent config is working Add zaza test to check persistent config will update after config change. --- zaza/openstack/charm_tests/ceph/tests.py | 29 ++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/zaza/openstack/charm_tests/ceph/tests.py b/zaza/openstack/charm_tests/ceph/tests.py index 3549704..6b0c8f0 100644 --- a/zaza/openstack/charm_tests/ceph/tests.py +++ b/zaza/openstack/charm_tests/ceph/tests.py @@ -1615,3 +1615,32 @@ class CephMonActionsTest(test_utils.BaseCharmTest): ('sudo ceph osd pool delete test3 test3 ' '--yes-i-really-really-mean-it') ) + + +class CephMonJujuPersistent(test_utils.BaseCharmTest): + """Check juju persistent config is working.""" + + def test_persistent_config(self): + """Check persistent config will update if config change.""" + set_default = { + 'loglevel': 1, + } + set_alternate = { + 'loglevel': 2, + } + unit = 'ceph-mon/0' + cmd = ( + 'cat /var/lib/juju/agents' + '/unit-ceph-mon-0/charm/.juju-persistent-config' + ) + with self.config_change( + default_config=set_default, + alternate_config=set_alternate, + application_name='ceph-mon', + ): + result = zaza_model.run_on_unit( + unit, + cmd, + ) + data = json.loads(result['Stdout']) + assert data['loglevel'] == 2