Assert that we indeed merge the existing pf rules
This commit is contained in:
parent
3dacbe7a5d
commit
a7970c4f6b
@ -1,8 +1,7 @@
|
|||||||
import base64
|
import base64
|
||||||
from subprocess import CompletedProcess
|
from subprocess import CompletedProcess
|
||||||
|
|
||||||
pfctl_stdout_lines = b'''
|
pfctl_stdout_lines = b'''block drop quick proto tcp from <f2b-sendmail-auth> to any port = submission
|
||||||
block drop quick proto tcp from <f2b-sendmail-auth> to any port = submission
|
|
||||||
block drop quick proto tcp from <f2b-sendmail-auth> to any port = smtps
|
block drop quick proto tcp from <f2b-sendmail-auth> to any port = smtps
|
||||||
block drop quick proto tcp from <f2b-sendmail-auth> to any port = smtp
|
block drop quick proto tcp from <f2b-sendmail-auth> to any port = smtp
|
||||||
block drop quick proto tcp from <f2b-sshd> to any port = ssh
|
block drop quick proto tcp from <f2b-sshd> to any port = ssh
|
||||||
@ -47,7 +46,7 @@ def test_register_valid(client, mocker):
|
|||||||
run_res.stdout = pfctl_stdout_lines
|
run_res.stdout = pfctl_stdout_lines
|
||||||
run_res.check_returncode = noop
|
run_res.check_returncode = noop
|
||||||
|
|
||||||
mocker.patch('jail2ban.pfctl.run', return_value=run_res)
|
pfctl_run = mocker.patch('jail2ban.pfctl.run', return_value=run_res)
|
||||||
|
|
||||||
valid_credentials = base64.b64encode(b"test.example.com:testpassword").decode("utf-8")
|
valid_credentials = base64.b64encode(b"test.example.com:testpassword").decode("utf-8")
|
||||||
json_payload = {"port":
|
json_payload = {"port":
|
||||||
@ -58,6 +57,10 @@ def test_register_valid(client, mocker):
|
|||||||
json=json_payload,
|
json=json_payload,
|
||||||
headers={"Authorization": "Basic " + valid_credentials})
|
headers={"Authorization": "Basic " + valid_credentials})
|
||||||
|
|
||||||
|
pfctl_run_input_arg = pfctl_run.call_args_list[1][1]['input']
|
||||||
|
for existing_line in pfctl_stdout_lines.splitlines():
|
||||||
|
assert existing_line in pfctl_run_input_arg.splitlines()
|
||||||
|
|
||||||
assert response.json['action'] == 'start'
|
assert response.json['action'] == 'start'
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user