Maintainer: Arnel Imperial
Date: 16.10.2022 - 24.10.2022
base: /api
| Test description | Method | Response |
|---|---|---|
| it can create new user | POST users | HTTP 201 |
| it checks for duplicate username as error | POST users | HTTP 400 |
| it will fail on missing username | POST users | HTTP 400 |
| it will requires at least 3 chars long for username | POST users | HTTP 400 |
| it will fail on missing password | POST users | HTTP 400 |
| it will requires at least 3 chars long for password | POST users | HTTP 400 |
| it renders all users with 1 blog property defined | GET users | HTTP 200 |
| it can sign in registered user generates auth token | POST login | HTTP 200 |
| it should fail on missing/incorrect username | POST login | HTPP 400 |
| it should fail on incorrect password | POST login | HTTP 400 |
| it renders all blogs owned by registered users | GET blogs | HTTP 200 |
| Test description | Method | Response |
|---|---|---|
| it return json-formatted blog list | GET blogs | HTTP 200 |
| it returns all initialised blogs | GET blogs | HTTP 200 |
| it retrieves a specified blog from the blog list | GET blogs | HTTP 200 |
| it returns error for accessing single blog with invalid blog id as param | GET blogs/:id | HTTP 400 |
| it returns error for accessing single blog with non-existent blog id as param | GET blogs/:id | HTTP 400 |
| it verifies that id property in response body is the unique identifier | GET blogs | HTTP 200 |
| it checks that the saved blogs have a unique identifier known as id rather than _id | GET blogs | HTTP 200 |
| it checks if addition of blog is successful and all of the essential properties are defined | POST blogs | HTTP 201 |
| it checks if the posted blog has been added | GET blogs | HTPP 200 |
| it checks to see if blank title fields will result into error response | POST blogs | HTTP 400 |
| it verifies if blank url fields will give error response | POST blogs | HTTP 400 |
| it returns error for users attempting to create a blog without token | POST blogs | HTTP 401 |
| it returns error response for using incorrect token | POST blogs | HTTP 401 |
| it can delete a specified blog, by the authenticated user who created the blog | DELETE blogs/:id | HTTP 200 |
| It should return an error if a user with a token attempts to delete a blog that they do not own | DELETE blogs/:id | HTTP 403 |
| it returns error for user without token to do a delete request | DELETE blogs/:id | HTTP 401 |
| it returns errors for users using incorrect token | DELETE blogs/:id | HTTP 401 |
| it returns error for using an invalid blog id as params | DELETE blogs/:id | HTPP 401 |
| it returns error for using a non-existent blog id as params | DELETE blogs/:id | HTTP 404 |
| it can update a blog (none token-based) | PATCH blogs/:id | HTTP 200 |
| it can update only one field at a time e.g. likes only (none token-based) | PATCH blogs/:id | HTTP 200 |
| it returns errors for using a non-existent blog id (none token-based) | PATCH blogs/:id | HTTP 404 |
| it returns error for using an invalid blog id (none token-based) | PATCH blogs/:id | HTTP 400 |