Verify DELETE request removes a user
Preconditions (1)
✅ Expected Result: Response status code is 200 or 204, and user with ID 123 no longer exists
pm.test('Status code is 200 or 204', function () { pm.expect(pm.response.code).to.be.oneOf([200, 204]); }); pm.test('Response body confirms deletion or is empty', function () { const body = pm.response.text(); pm.expect(body === '' || body.toLowerCase().includes('deleted')).to.be.true; }); // Add a follow-up GET request in Postman collection runner or use pm.sendRequest pm.sendRequest({ url: pm.environment.get('baseUrl') + '/users/' + pm.environment.get('userId'), method: 'GET' }, function (err, res) { pm.test('GET after DELETE returns 404', function () { pm.expect(res.code).to.eql(404); }); });
The first test checks the response status code is either 200 or 204, which are common success codes for DELETE.
The second test verifies the response body is either empty or contains a confirmation message like 'deleted'.
The pm.sendRequest function sends a GET request to the same user endpoint to confirm the user no longer exists, expecting a 404 Not Found status.
Using environment variables for base URL and user ID makes the test reusable and easy to maintain.
Now add data-driven testing with 3 different user IDs to delete
DELETE request in Postman?pm.sendRequest({
url: 'https://api.example.com/items/45',
method: 'DELETE'
}, function (err, res) {
pm.test('Status code is 200 or 204', function () {
pm.expect(res.code).to.be.oneOf([200, 204]);
});
});DELETE https://api.example.com/items
Body: { "id": 10 }Pass the test and this pattern moves unknown