diff --git a/lib/doggy/model.rb b/lib/doggy/model.rb index 5225a34..91bc488 100644 --- a/lib/doggy/model.rb +++ b/lib/doggy/model.rb @@ -212,7 +212,7 @@ def save end def destroy - request(:delete, resource_url(id)) + self.class.request(:delete, resource_url(id), nil, [404]) end def destroy_local diff --git a/test/doggy/cli/delete_test.rb b/test/doggy/cli/delete_test.rb index 2ea2944..dd45035 100644 --- a/test/doggy/cli/delete_test.rb +++ b/test/doggy/cli/delete_test.rb @@ -25,7 +25,7 @@ def test_run_when_remote_destroy_fails [screen, monitor].each do |resource| resource.path = Tempfile.new("#{resource.prefix}-#{resource.id}.json").path stub_request(:delete, "https://app.datadoghq.com/api/v1/#{resource.prefix}/#{resource.id}?api_key=api_key_123&application_key=app_key_345"). - to_return(status: 200, body: JSON.dump("deleted_#{resource.class.name.split('::').last.downcase}_id" => resource.id)) + to_return(status: 404, body: JSON.dump("deleted_#{resource.class.name.split('::').last.downcase}_id" => resource.id)) File.expects(:delete).with(resource.path) end Doggy::CLI::Delete.new.run([screen.id.to_s, monitor.id.to_s])