2025-04-10 14:47:33 +10:00

31 lines
1.2 KiB
Python

# tests/test_core.py
from flask import url_for
def test_app_exists(app):
""" Test if the Flask app fixture loads correctly. """
assert app is not None
def test_request_index_page(client, app):
"""
Test if the index page loads successfully (GET request).
Uses the 'client' fixture provided by conftest.py.
"""
# Make a GET request to the root URL ('/')
# Note: We use '/' here, assuming your core blueprint maps '/' or '/index'
response = client.get('/')
# Assert that the HTTP status code is 200 (OK)
assert response.status_code == 200
# Optional: Assert that some expected content is in the response HTML
# We access response.data, which is bytes, hence the b"..." prefix
# Let's check for the site name defined in config.py
site_name = app.config.get('SITE_NAME', 'PAS Framework') # Get site name from app config
assert bytes(site_name, 'utf-8') in response.data
# Optional: Test using url_for within the test context
# This requires the app context from the fixture
# Need to ensure SERVER_NAME is set in TestingConfig if using external=True
# response_index = client.get(url_for('core.index'))
# assert response_index.status_code == 200