Test deleting an organization.
(mock_request, orm_session, test_user)
| 18 | |
| 19 | @pytest.mark.asyncio |
| 20 | async def test_delete_org(mock_request, orm_session, test_user): |
| 21 | """Test deleting an organization.""" |
| 22 | # Create a fresh organization for this test |
| 23 | org = OrgModel( |
| 24 | name="Test Org for Deletion", |
| 25 | prem_status=PremStatus.free, |
| 26 | ) |
| 27 | orm_session.add(org) |
| 28 | orm_session.flush() |
| 29 | |
| 30 | # Create a user-org relationship |
| 31 | user_id = mock_request.state.session.user_id |
| 32 | user_org = UserOrgModel( |
| 33 | user_id=user_id, org_id=org.id, role=OrgRoles.owner, user_email="test@example.com" |
| 34 | ) |
| 35 | orm_session.add(user_org) |
| 36 | orm_session.commit() # Commit to ensure it's persisted |
| 37 | |
| 38 | # Call the endpoint function |
| 39 | result = delete_org(request=mock_request, org_id=str(org.id), orm=orm_session) |
| 40 | |
| 41 | # Verify the status response |
| 42 | assert result.success is True |
| 43 | assert result.message == "Organization deleted" |
| 44 | |
| 45 | # Verify the organization was deleted |
| 46 | deleted_org = orm_session.query(OrgModel).filter_by(id=org.id).first() |
| 47 | assert deleted_org is None |
| 48 | |
| 49 | |
| 50 | @pytest.mark.asyncio |
nothing calls this directly
no test coverage detected
searching dependent graphs…