11import logging
22import re
33from datetime import datetime , timedelta , timezone
4+ from http import HTTPStatus
45
56import pytest
67from _pytest .logging import LogCaptureFixture
@@ -715,7 +716,7 @@ def test_delete_instance(requests_mock: Mocker) -> None:
715716 )
716717
717718
718- def test_delete_already_deleting_instance (requests_mock : Mocker ) -> None :
719+ def test_delete_missing_instance (requests_mock : Mocker ) -> None :
719720 api = AuraApi (client_id = "" , client_secret = "" , project_id = "some-tenant" )
720721
721722 mock_auth_token (requests_mock )
@@ -730,6 +731,21 @@ def test_delete_already_deleting_instance(requests_mock: Mocker) -> None:
730731 assert result is None
731732
732733
734+ def test_delete_already_deleted_instance (requests_mock : Mocker ) -> None :
735+ api = AuraApi (client_id = "" , client_secret = "" , project_id = "some-tenant" )
736+
737+ mock_auth_token (requests_mock )
738+ requests_mock .delete (
739+ "https://api.neo4j.io/v1/instances/id0" ,
740+ status_code = HTTPStatus .GONE ,
741+ reason = "Already Deleted" ,
742+ json = {"errors" : [{"message" : "DB already deleted: id0" , "reason" : "db-already-deleted" }]},
743+ )
744+
745+ result = api .delete_instance ("id0" )
746+ assert result is None
747+
748+
733749def test_delete_that_fails (requests_mock : Mocker ) -> None :
734750 api = AuraApi (client_id = "" , client_secret = "" , project_id = "some-tenant" )
735751
0 commit comments