Skip to content

Commit 5d3ce39

Browse files
authored
Merge pull request #86 from rYR79435/deleteProjectImmediate
Add support for parameter "immediate" for delete_project(), closes #85
2 parents a10b1f3 + 0d1a13a commit 5d3ce39

2 files changed

Lines changed: 8 additions & 3 deletions

File tree

maproulette/api/project.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,15 +110,20 @@ def remove_challenge_from_project(self, project_id, challenge_id):
110110
)
111111
return response
112112

113-
def delete_project(self, project_id):
113+
def delete_project(self, project_id, immediate="false"):
114114
"""
115115
Method to delete a project.
116116
117117
:param project_id: the id of the project being deleted
118+
:param immediate: whether or not the project should be deleted immediately
118119
:returns: the API response form the DELETE request
119120
"""
121+
query_params = {
122+
"immediate": str(immediate)
123+
}
120124
response = self.delete(
121-
endpoint=f"/project/{project_id}"
125+
endpoint=f"/project/{project_id}",
126+
params=query_params
122127
)
123128
return response
124129

tests/test_project_api.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ def test_delete_project(self, mock_request, api_instance=api):
9090
api_instance.delete_project(test_project_id)
9191
mock_request.assert_called_once_with(
9292
f'{self.url}/project/{test_project_id}',
93-
params=None)
93+
params={'immediate': 'false'})
9494

9595
@patch('maproulette.api.maproulette_server.requests.Session.put')
9696
def test_update_project(self, mock_request, api_instance=api):

0 commit comments

Comments
 (0)