@@ -1427,16 +1427,18 @@ def test_invite_new_member_new_account(self, mock_db_dependencies, mock_redis_de
14271427 mock_tenant .name = "Test Workspace"
14281428 mock_inviter = TestAccountAssociatedDataFactory .create_account_mock (account_id = "inviter-123" , name = "Inviter" )
14291429
1430- # Mock database queries - need to mock the Session query
1430+ # Mock database queries - need to mock the sessionmaker query
14311431 mock_session = MagicMock ()
14321432 mock_session .query .return_value .filter_by .return_value .first .return_value = None # No existing account
14331433
1434+ mock_sessionmaker = MagicMock ()
1435+ mock_sessionmaker .return_value .begin .return_value .__enter__ .return_value = mock_session
1436+ mock_sessionmaker .return_value .begin .return_value .__exit__ .return_value = None
1437+
14341438 with (
1435- patch ("services.account_service.Session" ) as mock_session_class ,
1439+ patch ("services.account_service.sessionmaker" , mock_sessionmaker ) ,
14361440 patch ("services.account_service.AccountService.get_account_by_email_with_case_fallback" ) as mock_lookup ,
14371441 ):
1438- mock_session_class .return_value .__enter__ .return_value = mock_session
1439- mock_session_class .return_value .__exit__ .return_value = None
14401442 mock_lookup .return_value = None
14411443
14421444 # Mock RegisterService.register
@@ -1485,12 +1487,14 @@ def test_invite_new_member_normalizes_new_account_email(
14851487 mixed_email = "Invitee@Example.com"
14861488
14871489 mock_session = MagicMock ()
1490+ mock_sessionmaker = MagicMock ()
1491+ mock_sessionmaker .return_value .begin .return_value .__enter__ .return_value = mock_session
1492+ mock_sessionmaker .return_value .begin .return_value .__exit__ .return_value = None
1493+
14881494 with (
1489- patch ("services.account_service.Session" ) as mock_session_class ,
1495+ patch ("services.account_service.sessionmaker" , mock_sessionmaker ) ,
14901496 patch ("services.account_service.AccountService.get_account_by_email_with_case_fallback" ) as mock_lookup ,
14911497 ):
1492- mock_session_class .return_value .__enter__ .return_value = mock_session
1493- mock_session_class .return_value .__exit__ .return_value = None
14941498 mock_lookup .return_value = None
14951499
14961500 mock_new_account = TestAccountAssociatedDataFactory .create_account_mock (
@@ -1541,16 +1545,18 @@ def test_invite_new_member_existing_account(
15411545 account_id = "existing-user-456" , email = "existing@example.com" , status = "pending"
15421546 )
15431547
1544- # Mock database queries - need to mock the Session query
1548+ # Mock database queries - need to mock the sessionmaker query
15451549 mock_session = MagicMock ()
15461550 mock_session .query .return_value .filter_by .return_value .first .return_value = mock_existing_account
15471551
1552+ mock_sessionmaker = MagicMock ()
1553+ mock_sessionmaker .return_value .begin .return_value .__enter__ .return_value = mock_session
1554+ mock_sessionmaker .return_value .begin .return_value .__exit__ .return_value = None
1555+
15481556 with (
1549- patch ("services.account_service.Session" ) as mock_session_class ,
1557+ patch ("services.account_service.sessionmaker" , mock_sessionmaker ) ,
15501558 patch ("services.account_service.AccountService.get_account_by_email_with_case_fallback" ) as mock_lookup ,
15511559 ):
1552- mock_session_class .return_value .__enter__ .return_value = mock_session
1553- mock_session_class .return_value .__exit__ .return_value = None
15541560 mock_lookup .return_value = mock_existing_account
15551561
15561562 # Mock scalar for TenantAccountJoin lookup - no existing member
0 commit comments