2022-03-11 10:38:19 +01:00
|
|
|
import base64
|
|
|
|
from types import SimpleNamespace
|
|
|
|
|
|
|
|
|
|
|
|
def test_flush(client, mocker):
|
|
|
|
def noop():
|
|
|
|
pass
|
|
|
|
run_res = SimpleNamespace()
|
|
|
|
run_res.stdout = b''
|
|
|
|
run_res.stderr = b'1/1 addresses deleted.\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")
|
|
|
|
name = 'sshd'
|
|
|
|
response = client.get(f"/flush/{name}",
|
|
|
|
headers={"Authorization": "Basic " + valid_credentials})
|
|
|
|
|
2022-03-11 13:42:36 +01:00
|
|
|
assert response.json['operation'] == 'flush'
|