DRF-TDD-Example
An example Django REST framework project for test driven development.
Test Case Scenarios
- Test to verify registration with invalid password.
- Test to verify registration with already exists username.
- Test to verify registration with valid datas.
- Tested API authentication endpoint validations.
- Tested authenticated user authorization.
- Create a todo with API.
- Update a todo with API.
- Update a todo with API.
- Delete a todo with API.
- Get todo list for a user.
API Endpoints
Users
- /api/users/ (User registration endpoint)
- /api/users/login/ (User login endpoint)
- /api/users/logout/ (User logout endpoint)
Todos
- /api/todos/ (Todo create and list endpoint)
- /api/todos/{todo-id}/ (Todo retrieve, update and destroy endpoint)
Install
pip install -r requirements.txt
Usage
python manage.py test