31 lines
924 B
Python
31 lines
924 B
Python
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
|
|
# Copyright Hersel Giannella
|
|
|
|
import pytest
|
|
import httpx
|
|
|
|
BASE_URL = "http://127.0.0.1:5000"
|
|
|
|
@pytest.mark.asyncio
|
|
async def test_home_route():
|
|
"""
|
|
Testa la rotta principale del Blueprint `route_home` che rende il template `index.html`.
|
|
"""
|
|
async with httpx.AsyncClient(base_url=BASE_URL) as client:
|
|
response = await client.get("/")
|
|
assert response.status_code == 200
|
|
# Verifica che il contenuto restituito contenga il testo che ci aspettiamo dal template
|
|
assert "<title>Portfolio - Sistemista Windows/Linux e Sviluppatore Web</title>" in response.text
|
|
|
|
@pytest.mark.asyncio
|
|
async def test_404_route():
|
|
"""
|
|
Verifica la gestione di una route inesistente.
|
|
"""
|
|
async with httpx.AsyncClient(base_url=BASE_URL) as client:
|
|
response = await client.get("/nonexistent")
|
|
assert response.status_code == 404
|
|
|