Skip to content

Commit a05c4c8

Browse files
phlogistonjohnmergify[bot]
authored andcommitted
sambacc: rename function to enable_rados
Rename the `enable_rados_url_opener` to the more general `enable_rados` to reflect that calling this function enables rados support in sambacc not just sambacc's urlopener hooks. Signed-off-by: John Mulligan <[email protected]>
1 parent 7fffa09 commit a05c4c8

File tree

3 files changed

+12
-10
lines changed

3 files changed

+12
-10
lines changed

sambacc/commands/main.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -302,9 +302,9 @@ def pre_action(cli: typing.Any) -> None:
302302
if cli.samba_command_prefix:
303303
samba_cmds.set_global_prefix([cli.samba_command_prefix])
304304

305-
# should there be an option to force {en,dis}able openers?
305+
# should there be an option to force {en,dis}able rados?
306306
# Right now we just always try to enable rados when possible.
307-
rados_opener.enable_rados_url_opener(
307+
rados_opener.enable_rados(
308308
url_opener.URLOpener,
309309
client_name=cli.ceph_id.get("client_name", ""),
310310
full_name=cli.ceph_id.get("full_name", False),

sambacc/rados_opener.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -388,15 +388,17 @@ def is_rados_uri(uri: str) -> bool:
388388
return uri.startswith("rados:")
389389

390390

391-
def enable_rados_url_opener(
391+
def enable_rados(
392392
cls: typing.Type[url_opener.URLOpener],
393393
*,
394394
client_name: str = "",
395395
full_name: bool = False,
396396
) -> None:
397-
"""Extend the URLOpener type to support pseudo-URLs for rados
398-
object storage. If rados libraries are not found the function
399-
does nothing.
397+
"""Enable Ceph RADOS support in sambacc.
398+
As as side-effect it will extend the URLOpener type to support pseudo-URLs
399+
for rados object storage. It will also enable the
400+
ClusterMetaRADOSObject.create_from_uri constructor. If rados libraries are
401+
not found the function does nothing.
400402
401403
If rados libraries are found than URLOpener can be used like:
402404
>>> uo = url_opener.URLOpener()

tests/test_rados_opener.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,13 @@ def test_enable_rados_url_opener(monkeypatch):
3535
monkeypatch.setitem(sys.modules, "rados", mock)
3636

3737
cls_mock = unittest.mock.MagicMock()
38-
sambacc.rados_opener.enable_rados_url_opener(cls_mock)
38+
sambacc.rados_opener.enable_rados(cls_mock)
3939
assert cls_mock._handlers.append.called
4040

4141

4242
def test_enable_rados_url_opener_fail(monkeypatch):
4343
cls_mock = unittest.mock.MagicMock()
44-
sambacc.rados_opener.enable_rados_url_opener(cls_mock)
44+
sambacc.rados_opener.enable_rados(cls_mock)
4545
assert not cls_mock._handlers.append.called
4646

4747

@@ -51,7 +51,7 @@ def test_enable_rados_url_opener_with_args(monkeypatch):
5151

5252
cls_mock = unittest.mock.MagicMock()
5353
cls_mock._handlers = []
54-
sambacc.rados_opener.enable_rados_url_opener(cls_mock, client_name="user1")
54+
sambacc.rados_opener.enable_rados(cls_mock, client_name="user1")
5555
assert len(cls_mock._handlers) == 1
5656
assert isinstance(
5757
cls_mock._handlers[0]._interface, sambacc.rados_opener._RADOSInterface
@@ -74,7 +74,7 @@ def test_enable_rados_url_opener_with_args2(monkeypatch):
7474

7575
cls_mock = unittest.mock.MagicMock()
7676
cls_mock._handlers = []
77-
sambacc.rados_opener.enable_rados_url_opener(
77+
sambacc.rados_opener.enable_rados(
7878
cls_mock, client_name="client.user1", full_name=True
7979
)
8080
assert len(cls_mock._handlers) == 1

0 commit comments

Comments
 (0)