Test unregistering and check intended fields

This commit is contained in:
Ruben van Staveren 2022-03-10 21:39:07 +01:00
parent 963f7e5702
commit c33e63978e
Signed by: ruben
GPG Key ID: 886F6BECD477A93F

View File

@ -10,7 +10,7 @@ block drop quick proto tcp from <f2b-recidive> to any
''' '''
def test_request_unauth(client): def test_register_unauth(client):
json_payload = {"port": json_payload = {"port":
"any port {pop3,pop3s,imap,imaps,submission,465,sieve}", "any port {pop3,pop3s,imap,imaps,submission,465,sieve}",
"name": "dovecot", "protocol": "tcp"} "name": "dovecot", "protocol": "tcp"}
@ -19,7 +19,28 @@ def test_request_unauth(client):
assert response.json['error'] == 'Access Denied' assert response.json['error'] == 'Access Denied'
def test_request_valid(client, mocker): def test_register_valid(client, mocker):
def noop():
pass
run_res = SimpleNamespace()
run_res.stdout = pfctl_stdout_lines
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 = {"port":
"any port {pop3,pop3s,imap,imaps,submission,465,sieve}",
"name": "dovecot", "protocol": "tcp"}
response = client.delete("/register",
json=json_payload,
headers={"Authorization": "Basic " + valid_credentials})
assert response.json['action'] == 'delete'
def test_unregister_valid(client, mocker):
def noop(): def noop():
pass pass
run_res = SimpleNamespace() run_res = SimpleNamespace()
@ -37,10 +58,10 @@ def test_request_valid(client, mocker):
json=json_payload, json=json_payload,
headers={"Authorization": "Basic " + valid_credentials}) headers={"Authorization": "Basic " + valid_credentials})
assert response.json['remote_user'] == 'test.example.com' assert response.json['action'] == 'start'
def test_request_invalid(client, mocker): def test_register_invalid(client, mocker):
def noop(): def noop():
pass pass
run_res = SimpleNamespace() run_res = SimpleNamespace()