Skip to content

Commit e7e13ad

Browse files
mgr/smb: add a test case for custom port validation func
Signed-off-by: John Mulligan <[email protected]>
1 parent 81a5081 commit e7e13ad

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

src/pybind/mgr/smb/tests/test_validation.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,3 +130,27 @@ def test_check_access_name(value, ok, err_match):
130130
else:
131131
with pytest.raises(ValueError, match=err_match):
132132
smb.validation.check_access_name(value)
133+
134+
135+
@pytest.mark.parametrize(
136+
'value,err_match',
137+
[
138+
(None, None),
139+
({}, None),
140+
({'smb': 4455}, None),
141+
({'smb': 4455, 'smbmetrics': 9009, 'ctdb': 9999}, None),
142+
({'smb': 0}, 'invalid port'),
143+
({'smb': 1 << 16}, 'invalid port'),
144+
({'smb': 4455, 'sbmetrics': 9009}, 'invalid service names'),
145+
(
146+
{'smb': 4455, 'smbmetrics': 9999, 'ctdb': 9999},
147+
'must not be repeated',
148+
),
149+
],
150+
)
151+
def test_check_custom_ports(value, err_match):
152+
if err_match is None:
153+
smb.validation.check_custom_ports(value)
154+
else:
155+
with pytest.raises(ValueError, match=err_match):
156+
smb.validation.check_custom_ports(value)

0 commit comments

Comments
 (0)