From 47e8208ce26deb38f99ddf12aa434c4d97f289a2 Mon Sep 17 00:00:00 2001 From: Ruben van Staveren Date: Fri, 11 Mar 2022 10:38:19 +0100 Subject: [PATCH] Add test for flush --- tests/test_flush.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 tests/test_flush.py diff --git a/tests/test_flush.py b/tests/test_flush.py new file mode 100644 index 0000000..559b460 --- /dev/null +++ b/tests/test_flush.py @@ -0,0 +1,22 @@ +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' +