Skip to content

Commit 70e94b1

Browse files
[LDAP] Prune send-ca-cert relation check
1 parent 1ea5532 commit 70e94b1

File tree

2 files changed

+4
-44
lines changed

2 files changed

+4
-44
lines changed

src/ldap.py

Lines changed: 2 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,9 @@
1111
LdapRequirer,
1212
LdapUnavailableEvent,
1313
)
14-
from charms.postgresql_k8s.v0.postgresql_tls import (
15-
TLS_TRANSFER_RELATION,
16-
)
1714
from ops import Relation
1815
from ops.framework import Object
19-
from ops.model import ActiveStatus, BlockedStatus
16+
from ops.model import ActiveStatus
2017

2118
logger = logging.getLogger(__name__)
2219

@@ -35,29 +32,13 @@ def __init__(self, charm, relation_name: str):
3532
self.framework.observe(self.ldap.on.ldap_ready, self._on_ldap_ready)
3633
self.framework.observe(self.ldap.on.ldap_unavailable, self._on_ldap_unavailable)
3734

38-
@property
39-
def ca_transferred(self) -> bool:
40-
"""Return whether the CA certificate has been transferred."""
41-
ca_transferred_relations = self.model.relations[TLS_TRANSFER_RELATION]
42-
43-
for relation in ca_transferred_relations:
44-
if relation.app.name == self._relation.app.name:
45-
return True
46-
47-
return False
48-
4935
@property
5036
def _relation(self) -> Relation:
5137
"""Return the relation object."""
5238
return self.model.get_relation(self.relation_name)
5339

54-
def _on_ldap_ready(self, event: LdapReadyEvent) -> None:
40+
def _on_ldap_ready(self, _: LdapReadyEvent) -> None:
5541
"""Handler for the LDAP ready event."""
56-
if not self.ca_transferred:
57-
self.charm.unit.status = BlockedStatus("LDAP insecure. Send LDAP server certificate")
58-
event.defer()
59-
return
60-
6142
logger.debug("Enabling LDAP connection")
6243
if self.charm.unit.is_leader():
6344
self.charm.app_peer_data.update({"ldap_enabled": "True"})

tests/unit/test_ldap.py

Lines changed: 2 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44
from unittest.mock import (
55
MagicMock,
6-
PropertyMock,
76
patch,
87
)
98

@@ -29,14 +28,10 @@ def harness():
2928
harness.cleanup()
3029

3130

32-
def test_on_ldap_ready_with_certificate(harness):
31+
def test_on_ldap_ready(harness):
3332
mock_event = MagicMock()
3433

35-
with (
36-
patch("charm.PostgresqlOperatorCharm.update_config") as _update_config,
37-
patch("charm.PostgreSQLLDAP.ca_transferred", new_callable=PropertyMock) as _ca_transferred,
38-
):
39-
_ca_transferred.return_value = True
34+
with patch("charm.PostgresqlOperatorCharm.update_config") as _update_config:
4035
harness.charm.ldap._on_ldap_ready(mock_event)
4136
_update_config.assert_called_once()
4237

@@ -45,22 +40,6 @@ def test_on_ldap_ready_with_certificate(harness):
4540
assert "ldap_enabled" in app_databag
4641

4742

48-
def test_on_ldap_ready_without_certificate(harness):
49-
mock_event = MagicMock()
50-
51-
with (
52-
patch("charm.PostgresqlOperatorCharm.update_config") as _update_config,
53-
patch("charm.PostgreSQLLDAP.ca_transferred", new_callable=PropertyMock) as _ca_transferred,
54-
):
55-
_ca_transferred.return_value = False
56-
harness.charm.ldap._on_ldap_ready(mock_event)
57-
_update_config.assert_not_called()
58-
59-
peer_rel_id = harness.model.get_relation(PEER).id
60-
app_databag = harness.get_relation_data(peer_rel_id, harness.charm.app)
61-
assert "ldap_enabled" not in app_databag
62-
63-
6443
def test_on_ldap_unavailable(harness):
6544
mock_event = MagicMock()
6645

0 commit comments

Comments
 (0)