Skip to content

Commit

Permalink
Return 200 even if exchange doesn't exist for deletes
Browse files Browse the repository at this point in the history
  • Loading branch information
aokolish committed Jan 31, 2025
1 parent df92ef5 commit 91db4f2
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -441,10 +441,6 @@ def exchange_delete(exchange_name: str):
}
"""
storage = persistence.get_storage()
collab = storage.exchange_get(exchange_name)
if collab is None:
abort(404, f"exchange '{exchange_name}' not found")

storage.exchange_delete(exchange_name)
return {"message": "Exchange deleted"}

Expand Down
7 changes: 3 additions & 4 deletions hasher-matcher-actioner/src/OpenMediaMatch/tests/test_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -169,9 +169,8 @@ def test_exchange_delete(app: Flask, client: FlaskClient):
delete_response = client.delete(
"/c/exchange/TEST_EXCHANGE",
)
# test exchange not found
assert delete_response.status_code == 404
assert delete_response.get_json()["message"] == "exchange 'TEST_EXCHANGE' not found"
# deleting an exchange that doesn't exist returns 200
assert delete_response.status_code == 200

# create an exchange
post_response = client.post(
Expand All @@ -180,7 +179,7 @@ def test_exchange_delete(app: Flask, client: FlaskClient):
)
assert post_response.status_code == 201

# test a successful delete
# test a real delete
delete_response = client.delete(
"/c/exchange/FOO_EXCHANGE",
)
Expand Down

0 comments on commit 91db4f2

Please sign in to comment.