fix filter_bys

This commit is contained in:
Kenneth Kehl
2024-12-19 11:10:03 -08:00
parent 659169366c
commit 3388371428
35 changed files with 245 additions and 140 deletions

View File

@@ -746,9 +746,13 @@ def test_update_service_creates_a_history_record_with_current_data(notify_db_ses
service_from_db = _get_first_service()
assert service_from_db.version == 2
stmt = select(Service.get_history_model()).filter_by(name="service_name")
stmt = select(Service.get_history_model()).where(
Service.get_history_model().name == "service_name"
)
assert db.session.execute(stmt).scalars().one().version == 1
stmt = select(Service.get_history_model()).filter_by(name="updated_service_name")
stmt = select(Service.get_history_model()).where(
Service.get_history_model().name == "updated_service_name"
)
assert db.session.execute(stmt).scalars().one().version == 2
@@ -819,7 +823,7 @@ def test_update_service_permission_creates_a_history_record_with_current_data(
stmt = (
select(Service.get_history_model())
.filter_by(name="service_name")
.where(Service.get_history_model().name == "service_name")
.order_by("version")
)
history = db.session.execute(stmt).scalars().all()
@@ -920,7 +924,9 @@ def test_add_existing_user_to_another_service_doesnot_change_old_permissions(
dao_create_service(service_one, user)
assert user.id == service_one.users[0].id
stmt = select(Permission).filter_by(service=service_one, user=user)
stmt = select(Permission).where(
Permission.service == service_one, Permission.user == user
)
test_user_permissions = db.session.execute(stmt).all()
assert len(test_user_permissions) == 7
@@ -941,10 +947,14 @@ def test_add_existing_user_to_another_service_doesnot_change_old_permissions(
dao_create_service(service_two, other_user)
assert other_user.id == service_two.users[0].id
stmt = select(Permission).filter_by(service=service_two, user=other_user)
stmt = select(Permission).where(
Permission.service == service_two, Permission.user == other_user
)
other_user_permissions = db.session.execute(stmt).all()
assert len(other_user_permissions) == 7
stmt = select(Permission).filter_by(service=service_one, user=other_user)
stmt = select(Permission).where(
Permission.service == service_one, Permission.user == other_user
)
other_user_service_one_permissions = db.session.execute(stmt).all()
assert len(other_user_service_one_permissions) == 0
@@ -955,11 +965,15 @@ def test_add_existing_user_to_another_service_doesnot_change_old_permissions(
permissions.append(Permission(permission=p))
dao_add_user_to_service(service_one, other_user, permissions=permissions)
stmt = select(Permission).filter_by(service=service_one, user=other_user)
stmt = select(Permission).where(
Permission.service == service_one, Permission.user == other_user
)
other_user_service_one_permissions = db.session.execute(stmt).all()
assert len(other_user_service_one_permissions) == 2
stmt = select(Permission).filter_by(service=service_two, user=other_user)
stmt = select(Permission).where(
Permission.service == service_two, Permission.user == other_user
)
other_user_service_two_permissions = db.session.execute(stmt).all()
assert len(other_user_service_two_permissions) == 7