Whitebox Tests

This commit is contained in:
2024-06-03 11:51:05 +02:00
parent 9fa7cfe867
commit 2027397e03
5 changed files with 70 additions and 15 deletions

View File

@ -1,6 +1,7 @@
import pytest
from bs4 import BeautifulSoup
import fetchRAPLA
import routing
import init
from tests_examples import login_data
@ -45,7 +46,7 @@ def login(client):
return False
def test_login(client):
def test_login_blackbox(client):
"""
Testet die Login-Funktion
:param client:
@ -63,7 +64,7 @@ def test_login(client):
assert len(cookie.value) == 32 # CNSC-Länge: 32 → Wenn der Cookie so lang ist, ist man erfolgreich eingeloggt.
def test_kurssetup(client):
def test_kurssetup_blackbox(client):
"""
Testet die Konfiguration eines Kurses
:param client:
@ -86,7 +87,7 @@ def test_kurssetup(client):
assert False
def test_semestersetup(client):
def test_semestersetup_blackbox(client):
"""
Testet die Konfiguration eines Semesters
:param client:
@ -106,7 +107,7 @@ def test_semestersetup(client):
assert False
def test_noten(client):
def test_noten_blackbox(client):
"""
Testet das Abrufen der Noten aus zwei verschiedenen Semestern
:param client:
@ -134,7 +135,7 @@ def test_noten(client):
assert False
def test_logout(client):
def test_logout_blackbox(client):
"""
Testet die Logout-Funktion
:param client:
@ -147,3 +148,29 @@ def test_logout(client):
assert len(cookie.value) != 32 # CNSC-Länge: 32 → CNSC darf ausgeloggt nicht gesetzt sein
else:
assert False
@pytest.mark.asyncio()
async def test_url_anweisung_whitebox(app):
"""
Testet einen Pfad des URL-Imports
:param app:
"""
with app.app_context():
rapla = await fetchRAPLA.getNewRapla("http://www.rapla.dhbw-karlsruhe.de/rapla?page=calendar&user=vollmer"
"&file=tinf22b3", True)
assert "TINF22B3" in rapla
@pytest.mark.asyncio()
async def test_url_entscheidung_whitebox(app):
"""
Testet alle Pfade des URL-Imports, die mit einer fehlerfreien Datei enden
:param app:
"""
with app.app_context():
await test_url_anweisung_whitebox(app)
rapla = await fetchRAPLA.getNewRapla("http://www.rapla.dhbw-karlsruhe.de/rapla?key=ah9tAVphi"
"caj4FqCtMVJchAs9fh0Dt89jA8Td4kEi21V0i2mlUEpycpIVw5jSY5T",
True)
assert "TMT22B1" in rapla