23 lines
631 B
Python
23 lines
631 B
Python
|
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})
|
||
|
|
||
|
assert response.json['operation'] == 'delete'
|
||
|
|