Whitebox Tests
This commit is contained in:
@ -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
|
||||
|
||||
Reference in New Issue
Block a user