[Tests] Fix various tests
add new fields to card tests; stop test_get_session from writing into prod db
This commit is contained in:
@@ -99,7 +99,7 @@ def test_group(db_session):
|
|||||||
@pytest.fixture
|
@pytest.fixture
|
||||||
def test_card(db_session, test_group):
|
def test_card(db_session, test_group):
|
||||||
"""Create a test card."""
|
"""Create a test card."""
|
||||||
card = Card(key="test-key-123", group_id=test_group.id)
|
card = Card(key="test-key-123", group_id=test_group.id, enabled=True, name="test_card", card_serial="00:00:00:00:00:00:00")
|
||||||
db_session.add(card)
|
db_session.add(card)
|
||||||
db_session.commit()
|
db_session.commit()
|
||||||
db_session.refresh(card)
|
db_session.refresh(card)
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ def test_get_cards_for_nonexistent_group(client, auth_headers):
|
|||||||
def test_card_operations_by_non_admin(client, test_group, user_auth_headers):
|
def test_card_operations_by_non_admin(client, test_group, user_auth_headers):
|
||||||
"""Test that non-admin users cannot perform card operations."""
|
"""Test that non-admin users cannot perform card operations."""
|
||||||
# Try to add a card
|
# Try to add a card
|
||||||
response = client.post(f"/api/v1/cards/{test_group.id}", headers=user_auth_headers)
|
response = client.post(f"/api/v1/cards/", headers=user_auth_headers)
|
||||||
assert response.status_code == 403
|
assert response.status_code == 403
|
||||||
|
|
||||||
# Try to get cards
|
# Try to get cards
|
||||||
|
|||||||
@@ -26,25 +26,16 @@ def test_create_db_and_tables():
|
|||||||
def test_get_session(db_session):
|
def test_get_session(db_session):
|
||||||
"""Test database session generator."""
|
"""Test database session generator."""
|
||||||
# Test that we can get a session
|
# Test that we can get a session
|
||||||
session_gen = get_session()
|
assert isinstance(db_session, Session)
|
||||||
session = next(session_gen)
|
|
||||||
|
|
||||||
assert isinstance(session, Session)
|
|
||||||
|
|
||||||
# Test that session works
|
# Test that session works
|
||||||
user = UserDB(name="Test", passwordhash="hash")
|
user = UserDB(name="Test_User", passwordhash="hash")
|
||||||
session.add(user)
|
db_session.add(user)
|
||||||
session.commit()
|
db_session.commit()
|
||||||
|
|
||||||
retrieved_user = session.get(UserDB, user.id)
|
retrieved_user = db_session.get(UserDB, user.id)
|
||||||
assert retrieved_user is not None
|
assert retrieved_user is not None
|
||||||
assert retrieved_user.name == "Test"
|
assert retrieved_user.name == "Test_User"
|
||||||
|
|
||||||
# Clean up generator
|
|
||||||
try:
|
|
||||||
next(session_gen)
|
|
||||||
except StopIteration:
|
|
||||||
pass
|
|
||||||
|
|
||||||
|
|
||||||
def test_add_and_refresh(db_session):
|
def test_add_and_refresh(db_session):
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ def test_check_access_with_valid_timetable(db_session):
|
|||||||
db_session.add(group)
|
db_session.add(group)
|
||||||
db_session.commit()
|
db_session.commit()
|
||||||
|
|
||||||
card = Card(key="test-key-123", group_id=group.id)
|
card = Card(key="test-key-123", group_id=group.id, enabled=True, name="test_card", card_serial="00:00:00:00:00:00:00")
|
||||||
db_session.add(card)
|
db_session.add(card)
|
||||||
|
|
||||||
timetable = Timetable(
|
timetable = Timetable(
|
||||||
@@ -36,7 +36,7 @@ def test_check_access_outside_hours(db_session):
|
|||||||
db_session.add(group)
|
db_session.add(group)
|
||||||
db_session.commit()
|
db_session.commit()
|
||||||
|
|
||||||
card = Card(key="test-key-123", group_id=group.id)
|
card = Card(key="test-key-123", group_id=group.id, enabled=True, name="test_card", card_serial="00:00:00:00:00:00:00")
|
||||||
db_session.add(card)
|
db_session.add(card)
|
||||||
|
|
||||||
timetable = Timetable(
|
timetable = Timetable(
|
||||||
|
|||||||
Reference in New Issue
Block a user