Bird
0
0

Which test code snippet correctly checks this condition?

hard📝 Application Q15 of 15
Rest API - API Testing and Monitoring
You want to write an integration test that verifies your REST API endpoint /users returns only active users. The API returns JSON like {"users": [{"id":1,"active":true}, {"id":2,"active":false}]}. Which test code snippet correctly checks this condition?
Aresponse = requests.get('http://api.example.com/users') users = response.json()['users'] assert any(user['active'] for user in users)
Bresponse = requests.get('http://api.example.com/users') users = response.json()['users'] assert all(user['active'] for user in users)
Cresponse = requests.get('http://api.example.com/users') users = response.json()['users'] assert user['active'] == True
Dresponse = requests.get('http://api.example.com/users') assert response.status_code == 404
Step-by-Step Solution
Solution:
  1. Step 1: Understand requirement to check all users are active

    The test must confirm every user in the list has active set to true.
  2. Step 2: Analyze code snippets for correctness

    response = requests.get('http://api.example.com/users') users = response.json()['users'] assert all(user['active'] for user in users) uses all() to check all users are active, which matches requirement. response = requests.get('http://api.example.com/users') users = response.json()['users'] assert any(user['active'] for user in users) checks if any user is active (not enough). response = requests.get('http://api.example.com/users') users = response.json()['users'] assert user['active'] == True references undefined variable user outside loop. response = requests.get('http://api.example.com/users') assert response.status_code == 404 checks for 404 status, which is wrong.
  3. Final Answer:

    response = requests.get('http://api.example.com/users') users = response.json()['users'] assert all(user['active'] for user in users) -> Option B
  4. Quick Check:

    Use all() to verify all users active [OK]
Quick Trick: Use all() to confirm every user is active [OK]
Common Mistakes:
MISTAKES
  • Using any() instead of all() to check all users
  • Referencing undefined variables in assertions
  • Checking wrong HTTP status code

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Rest API Quizzes