mirror of
https://github.com/nikdoof/simple-webfinger.git
synced 2025-12-13 10:22:15 +00:00
Rework into a testable, modern app
This commit is contained in:
0
tests/__init__.py
Normal file
0
tests/__init__.py
Normal file
13
tests/conftest.py
Normal file
13
tests/conftest.py
Normal file
@@ -0,0 +1,13 @@
|
||||
import pytest
|
||||
import yaml
|
||||
|
||||
from simple_webfinger.app import create_app
|
||||
|
||||
|
||||
@pytest.fixture(scope="module")
|
||||
def app():
|
||||
app = create_app()
|
||||
app.webfinger_config = yaml.load(
|
||||
open("examples/example-config.yaml", "r"), yaml.SafeLoader
|
||||
)
|
||||
yield app
|
||||
46
tests/test_basic.py
Normal file
46
tests/test_basic.py
Normal file
@@ -0,0 +1,46 @@
|
||||
def test_index_route(client):
|
||||
"""
|
||||
Check that the index route is 404
|
||||
"""
|
||||
response = client.get("/")
|
||||
assert response.status_code == 404
|
||||
|
||||
|
||||
def test_webfinger_route(client):
|
||||
"""
|
||||
Check a basic GET to the webfinger route returns a 400
|
||||
"""
|
||||
response = client.get("/.well-known/webfinger")
|
||||
# We don't provide any arguments, so this should be a 400
|
||||
assert response.status_code == 400
|
||||
|
||||
|
||||
def test_domain(app, client):
|
||||
"""
|
||||
Check a correct call to the webfinger endpoint returns a valid response
|
||||
"""
|
||||
response = client.get("/.well-known/webfinger?resource=acct:nikdoof@doofnet.uk")
|
||||
assert response.status_code == 200
|
||||
|
||||
|
||||
def test_invalid_domain(app, client):
|
||||
"""
|
||||
Check a invalid domain name results in a 404
|
||||
"""
|
||||
response = client.get("/.well-known/webfinger?resource=acct:nikdoof@xxxx.uk")
|
||||
assert response.status_code == 404
|
||||
|
||||
|
||||
def test_invalid_user(app, client):
|
||||
"""
|
||||
Check a invalid user results in a 404
|
||||
"""
|
||||
response = client.get("/.well-known/webfinger?resource=acct:nikxxxdoof@doofnet.uk")
|
||||
assert response.status_code == 404
|
||||
|
||||
def test_invalid_user_request(app, client):
|
||||
"""
|
||||
Check a invalid user request (without acct) results in a 404
|
||||
"""
|
||||
response = client.get("/.well-known/webfinger?resource=nikdoof@doofnet.uk")
|
||||
assert response.status_code == 404
|
||||
Reference in New Issue
Block a user