MCPcopy Create free account
hub / github.com/AgentOps-AI/agentops / test_delete_project

Function test_delete_project

app/api/tests/opsboard/views/test_projects.py:225–260  ·  view source on GitHub ↗

Test deleting a project.

(mock_request, orm_session, test_user)

Source from the content-addressed store, hash-verified

223
224@pytest.mark.asyncio
225async def test_delete_project(mock_request, orm_session, test_user):
226 """Test deleting a project."""
227 # Create all the test data in this test
228 org = OrgModel(name="Test Org for Delete")
229 orm_session.add(org)
230 orm_session.flush()
231
232 # Create a user-org relationship with test_user fixture
233 user_org = UserOrgModel(
234 user_id=test_user.id, org_id=org.id, role=OrgRoles.owner, user_email=test_user.email
235 )
236 orm_session.add(user_org)
237 orm_session.flush()
238
239 # Create a project
240 project = ProjectModel(name="Project to Delete", org_id=org.id, environment=Environment.development)
241 orm_session.add(project)
242 orm_session.flush()
243
244 # Load relationships to ensure they're available
245 project = (
246 orm_session.query(ProjectModel)
247 .options(orm.joinedload(ProjectModel.org).joinedload(OrgModel.users))
248 .filter_by(id=project.id)
249 .one()
250 )
251
252 # Call the endpoint function directly with the session
253 result = delete_project(request=mock_request, project_id=str(project.id), orm=orm_session)
254
255 # Verify the status response
256 assert result.success is True
257 assert result.message == "Project deleted successfully"
258
259 projects = orm_session.query(ProjectModel).filter_by(id=project.id).all()
260 assert len(projects) == 0
261
262
263@pytest.mark.asyncio

Callers

nothing calls this directly

Calls 4

OrgModelClass · 0.90
UserOrgModelClass · 0.90
ProjectModelClass · 0.90
delete_projectFunction · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…