Test for invalid address handling
This commit is contained in:
parent
7c7734c996
commit
b5f16f161c
@ -40,3 +40,22 @@ def test_ban_ipv4(client, mocker):
|
|||||||
headers={"Authorization": "Basic " + valid_credentials})
|
headers={"Authorization": "Basic " + valid_credentials})
|
||||||
|
|
||||||
assert response.json['operation'] == 'add'
|
assert response.json['operation'] == 'add'
|
||||||
|
|
||||||
|
def test_ban_invalid(client, mocker):
|
||||||
|
def noop():
|
||||||
|
pass
|
||||||
|
run_res = SimpleNamespace()
|
||||||
|
run_res.stdout = b''
|
||||||
|
run_res.stderr = b'1/1 addresses added.\n'
|
||||||
|
run_res.returncode = 0
|
||||||
|
run_res.check_returncode = noop
|
||||||
|
|
||||||
|
mocker.patch('jail2ban.pfctl.run', return_value=run_res)
|
||||||
|
|
||||||
|
valid_credentials = base64.b64encode(b"test.example.com:testpassword").decode("utf-8")
|
||||||
|
json_payload = {"name": "sshd", "ip": "not:an::addr:ess"}
|
||||||
|
response = client.put("/ban",
|
||||||
|
json=json_payload,
|
||||||
|
headers={"Authorization": "Basic " + valid_credentials})
|
||||||
|
|
||||||
|
assert response.json['error'] == "'not:an::addr:ess' does not appear to be an IPv4 or IPv6 address"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user