Skip to content

Commit fc62fc7

Browse files
Stop using private ops classes.
1 parent 675e66e commit fc62fc7

File tree

4 files changed

+0
-48
lines changed

4 files changed

+0
-48
lines changed

tests/unit/helpers.py

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,7 @@
33
# See LICENSE file for licensing details.
44

55
from pathlib import Path
6-
from typing import Callable
7-
from unittest.mock import patch
86

97
import yaml
108

119
METADATA = yaml.safe_load(Path("./metadata.yaml").read_text())
12-
13-
14-
def patch_network_get(private_address="10.1.157.116") -> Callable:
15-
def network_get(*args, **kwargs) -> dict:
16-
"""Patch for the not-yet-implemented testing backend needed for `bind_address`.
17-
18-
This patch decorator can be used for cases such as:
19-
self.model.get_binding(event.relation).network.bind_address
20-
"""
21-
return {
22-
"bind-addresses": [
23-
{
24-
"addresses": [{"value": private_address}],
25-
}
26-
]
27-
}
28-
29-
return patch("ops.testing._TestingModelBackend.network_get", network_get)

tests/unit/test_charm.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,6 @@
2323

2424
from charm import MongoDBCharm, NotReadyError
2525

26-
from .helpers import patch_network_get
27-
2826
PYMONGO_EXCEPTIONS = [
2927
(ConnectionFailure("error message"), ConnectionFailure),
3028
(ConfigurationError("error message"), ConfigurationError),
@@ -36,7 +34,6 @@
3634

3735

3836
class TestCharm(unittest.TestCase):
39-
@patch_network_get(private_address="1.1.1.1")
4037
def setUp(self):
4138
self.maxDiff = None
4239
self.harness = Harness(MongoDBCharm)
@@ -1044,7 +1041,6 @@ def test_set_password_provided(self, connection):
10441041
# verify app data is updated and results are reported to user
10451042
self.assertEqual("canonical123", new_password)
10461043

1047-
@patch_network_get(private_address="1.1.1.1")
10481044
@patch("charm.MongoDBCharm.has_backup_service")
10491045
@patch("charm.MongoDBBackups.get_pbm_status")
10501046
def test_set_backup_password_pbm_busy(self, pbm_status, has_backup_service):

tests/unit/test_mongodb_backups.py

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,10 @@
2525

2626
from charm import MongoDBCharm
2727

28-
from .helpers import patch_network_get
29-
3028
RELATION_NAME = "s3-credentials"
3129

3230

3331
class TestMongoBackups(unittest.TestCase):
34-
@patch_network_get(private_address="1.1.1.1")
3532
def setUp(self):
3633
self.harness = Harness(MongoDBCharm)
3734
self.harness.begin()
@@ -268,7 +265,6 @@ def test_s3_credentials_no_db(self, defer):
268265

269266
defer.assert_called()
270267

271-
@patch_network_get(private_address="1.1.1.1")
272268
@patch("charm.MongoDBCharm.has_backup_service")
273269
@patch("charm.MongoDBBackups._set_config_options")
274270
def test_s3_credentials_set_pbm_failure(self, _set_config_options, service):
@@ -294,7 +290,6 @@ def test_s3_credentials_set_pbm_failure(self, _set_config_options, service):
294290

295291
self.assertTrue(isinstance(self.harness.charm.unit.status, BlockedStatus))
296292

297-
@patch_network_get(private_address="1.1.1.1")
298293
@patch("charm.MongoDBBackups._set_config_options")
299294
@patch("charm.MongoDBBackups._resync_config_options")
300295
@patch("ops.framework.EventBase.defer")
@@ -324,7 +319,6 @@ def test_s3_credentials_config_error(
324319
)
325320
self.assertTrue(isinstance(self.harness.charm.unit.status, BlockedStatus))
326321

327-
@patch_network_get(private_address="1.1.1.1")
328322
@patch("charm.MongoDBBackups._set_config_options")
329323
@patch("charm.MongoDBBackups._resync_config_options")
330324
@patch("ops.framework.EventBase.defer")
@@ -353,7 +347,6 @@ def test_s3_credentials_syncing(self, pbm_status, service, defer, resync, _set_c
353347
defer.assert_called()
354348
self.assertTrue(isinstance(self.harness.charm.unit.status, WaitingStatus))
355349

356-
@patch_network_get(private_address="1.1.1.1")
357350
@patch("charm.MongoDBBackups._set_config_options")
358351
@patch("charm.MongoDBBackups._resync_config_options")
359352
@patch("ops.framework.EventBase.defer")
@@ -385,7 +378,6 @@ def test_s3_credentials_pbm_busy(
385378
defer.assert_called()
386379
self.assertTrue(isinstance(self.harness.charm.unit.status, WaitingStatus))
387380

388-
@patch_network_get(private_address="1.1.1.1")
389381
@patch("charm.MongoDBBackups._set_config_options")
390382
@patch("charm.MongoDBBackups._resync_config_options")
391383
@patch("ops.framework.EventBase.defer")

tests/unit/test_mongodb_provider.py

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@
1212

1313
from charm import MongoDBCharm
1414

15-
from .helpers import patch_network_get
16-
1715
PYMONGO_EXCEPTIONS = [
1816
(ConnectionFailure("error message"), ConnectionFailure),
1917
(ConfigurationError("error message"), ConfigurationError),
@@ -25,7 +23,6 @@
2523

2624

2725
class TestMongoProvider(unittest.TestCase):
28-
@patch_network_get(private_address="1.1.1.1")
2926
def setUp(self):
3027
self.harness = Harness(MongoDBCharm)
3128
mongo_resource = {
@@ -61,7 +58,6 @@ def test_relation_event_db_not_initialised(self, oversee_users, defer):
6158
oversee_users.assert_not_called()
6259
defer.assert_not_called()
6360

64-
@patch_network_get(private_address="1.1.1.1")
6561
@patch("ops.framework.EventBase.defer")
6662
@patch("charm.MongoDBProvider.oversee_users")
6763
def test_relation_event_oversee_users_mongo_failure(self, oversee_users, defer):
@@ -85,7 +81,6 @@ def test_relation_event_oversee_users_mongo_failure(self, oversee_users, defer):
8581
defer.assert_called()
8682

8783
# oversee_users raises AssertionError when unable to attain users from relation
88-
@patch_network_get(private_address="1.1.1.1")
8984
@patch("ops.framework.EventBase.defer")
9085
@patch("charm.MongoDBProvider.oversee_users")
9186
def test_relation_event_oversee_users_fails_to_get_relation(self, oversee_users, defer):
@@ -107,7 +102,6 @@ def test_relation_event_oversee_users_fails_to_get_relation(self, oversee_users,
107102
else:
108103
self.harness.remove_relation_unit(relation_id, "consumer/0")
109104

110-
@patch_network_get(private_address="1.1.1.1")
111105
@patch("charms.mongodb.v1.mongodb_provider.MongoConnection")
112106
def test_oversee_users_get_users_failure(self, connection):
113107
"""Verifies that when unable to retrieve users from mongod an exception is raised."""
@@ -119,7 +113,6 @@ def test_oversee_users_get_users_failure(self, connection):
119113
dep_id, RelationEvent(mock.Mock(), mock.Mock())
120114
)
121115

122-
@patch_network_get(private_address="1.1.1.1")
123116
@patch("charm.MongoDBProvider._get_users_from_relations")
124117
@patch("charms.mongodb.v1.mongodb_provider.MongoConnection")
125118
def test_oversee_users_drop_user_failure(self, connection, relation_users):
@@ -141,7 +134,6 @@ def test_oversee_users_drop_user_failure(self, connection, relation_users):
141134
dep_id, RelationEvent(mock.Mock(), mock.Mock())
142135
)
143136

144-
@patch_network_get(private_address="1.1.1.1")
145137
@patch("charm.MongoDBProvider._get_users_from_relations")
146138
@patch("charms.mongodb.v1.mongodb_provider.MongoConnection")
147139
def test_oversee_users_get_config_failure(self, connection, relation_users):
@@ -158,7 +150,6 @@ def test_oversee_users_get_config_failure(self, connection, relation_users):
158150
dep_id, RelationEvent(mock.Mock(), mock.Mock())
159151
)
160152

161-
@patch_network_get(private_address="1.1.1.1")
162153
@patch("charm.MongoDBProvider._set_relation")
163154
@patch("charm.MongoDBProvider._get_config")
164155
@patch("charm.MongoDBProvider._get_users_from_relations")
@@ -181,7 +172,6 @@ def test_oversee_users_no_config_database(
181172
connection.return_value.__enter__.return_value.create_user.assert_not_called()
182173
set_relation.assert_not_called()
183174

184-
@patch_network_get(private_address="1.1.1.1")
185175
@patch("charm.MongoDBProvider._set_relation")
186176
@patch("charm.MongoDBProvider._get_config")
187177
@patch("charm.MongoDBProvider._get_users_from_relations")
@@ -203,7 +193,6 @@ def test_oversee_users_create_user_failure(
203193
)
204194
set_relation.assert_not_called()
205195

206-
@patch_network_get(private_address="1.1.1.1")
207196
@patch("charm.MongoDBProvider._get_config")
208197
@patch("charm.MongoDBProvider._get_users_from_relations")
209198
@patch("charms.mongodb.v1.mongodb_provider.MongoConnection")
@@ -223,7 +212,6 @@ def test_oversee_users_set_relation_failure(self, connection, relation_users, ge
223212
dep_id, RelationEvent(mock.Mock(), mock.Mock())
224213
)
225214

226-
@patch_network_get(private_address="1.1.1.1")
227215
@patch("charm.MongoDBProvider._get_users_from_relations")
228216
@patch("charms.mongodb.v1.mongodb_provider.MongoConnection")
229217
def test_oversee_users_update_get_config_failure(self, connection, relation_users):
@@ -240,7 +228,6 @@ def test_oversee_users_update_get_config_failure(self, connection, relation_user
240228
dep_id, RelationEvent(mock.Mock(), mock.Mock())
241229
)
242230

243-
@patch_network_get(private_address="1.1.1.1")
244231
@patch("charm.MongoDBProvider._get_config")
245232
@patch("charm.MongoDBProvider._get_users_from_relations")
246233
@patch("charms.mongodb.v1.mongodb_provider.MongoConnection")
@@ -260,7 +247,6 @@ def test_oversee_users_update_user_failure(self, connection, relation_users, get
260247
dep_id, RelationEvent(mock.Mock(), mock.Mock())
261248
)
262249

263-
@patch_network_get(private_address="1.1.1.1")
264250
@patch("charm.MongoDBProvider._get_databases_from_relations")
265251
@patch("charm.MongoDBProvider._get_users_from_relations")
266252
@patch("charms.mongodb.v1.mongodb_provider.MongoConnection")
@@ -278,7 +264,6 @@ def test_oversee_users_no_auto_delete(
278264
)
279265
connection.return_value.__enter__.return_value.drop_database.assert_not_called()
280266

281-
@patch_network_get(private_address="1.1.1.1")
282267
@patch("charm.MongoDBProvider._get_users_from_relations")
283268
@patch("charms.mongodb.v1.mongodb_provider.MongoConnection")
284269
def test_oversee_users_mongo_databases_failure(self, connection, relation_users):
@@ -295,7 +280,6 @@ def test_oversee_users_mongo_databases_failure(self, connection, relation_users)
295280
dep_id, RelationEvent(mock.Mock(), mock.Mock())
296281
)
297282

298-
@patch_network_get(private_address="1.1.1.1")
299283
@patch("charm.MongoDBProvider._get_databases_from_relations")
300284
@patch("charm.MongoDBProvider._get_users_from_relations")
301285
@patch("charms.mongodb.v1.mongodb_provider.MongoConnection")

0 commit comments

Comments
 (0)