summaryrefslogtreecommitdiff
path: root/testenv/tests/auth/test_service_htpasswd.py
diff options
context:
space:
mode:
authorDevaev Maxim <[email protected]>2019-05-04 09:47:33 +0300
committerDevaev Maxim <[email protected]>2019-05-04 09:47:33 +0300
commit4901cf78ad11ee22ace63f94da3bf8c700978964 (patch)
tree978640cd707d6198745a3174398dd89b29c7def5 /testenv/tests/auth/test_service_htpasswd.py
parent5f5a6a9a81af0fcf6566575e400c2baf20b50eb9 (diff)
tests reorganized
Diffstat (limited to 'testenv/tests/auth/test_service_htpasswd.py')
-rw-r--r--testenv/tests/auth/test_service_htpasswd.py54
1 files changed, 0 insertions, 54 deletions
diff --git a/testenv/tests/auth/test_service_htpasswd.py b/testenv/tests/auth/test_service_htpasswd.py
deleted file mode 100644
index 9fe68e6d..00000000
--- a/testenv/tests/auth/test_service_htpasswd.py
+++ /dev/null
@@ -1,54 +0,0 @@
-# ========================================================================== #
-# #
-# KVMD - The main Pi-KVM daemon. #
-# #
-# Copyright (C) 2018 Maxim Devaev <[email protected]> #
-# #
-# This program is free software: you can redistribute it and/or modify #
-# it under the terms of the GNU General Public License as published by #
-# the Free Software Foundation, either version 3 of the License, or #
-# (at your option) any later version. #
-# #
-# This program is distributed in the hope that it will be useful, #
-# but WITHOUT ANY WARRANTY; without even the implied warranty of #
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
-# GNU General Public License for more details. #
-# #
-# You should have received a copy of the GNU General Public License #
-# along with this program. If not, see <https://www.gnu.org/licenses/>. #
-# #
-# ========================================================================== #
-
-
-import os
-
-import passlib.apache
-
-import pytest
-
-from . import get_configured_auth_service
-
-
-# =====
-async def test_ok__htpasswd_service(tmpdir) -> None: # type: ignore
- path = os.path.abspath(str(tmpdir.join("htpasswd")))
-
- htpasswd = passlib.apache.HtpasswdFile(path, new=True)
- htpasswd.set_password("admin", "pass")
- htpasswd.save()
-
- async with get_configured_auth_service("htpasswd", file=path) as service:
- assert not (await service.authorize("user", "foo"))
- assert not (await service.authorize("admin", "foo"))
- assert not (await service.authorize("user", "pass"))
- assert (await service.authorize("admin", "pass"))
-
- htpasswd.set_password("admin", "bar")
- htpasswd.set_password("user", "bar")
- htpasswd.save()
-
- assert (await service.authorize("admin", "bar"))
- assert (await service.authorize("user", "bar"))
- assert not (await service.authorize("admin", "foo"))
- assert not (await service.authorize("user", "foo"))