Learn to create unit tests for the creation of a model through the REST API and CreateAPIView, along with test cases to ensure composite fields work in the serializer.
- [Instructor] Testing Django REST framework API views … is a bit different compared to testing Django views. … Django REST framework provides test case classes. … Each of the test case classes … implements the same interface as Django's test cases. … However, they use Django REST framework's … HTTP client instead of Django's client … to specifically test API views. … We are going to write a unit test … for the create product API. … Instead of importing test case from Django … we import API test case from REST framework. … We import our product model, … and then we begin to write our test. … We keep track of the initial product count, … and we're going to be creating a new product … with a specific name, description, and a price. … We're going to be checking the response from the client, … and POSTing to the product's new endpoint. … If for whatever reason we couldn't create a new product, … we're going to print out whatever response we got, … so that we can see if there's an invalid field …
- Creating a serializer
- Working with API views
- Filtering back ends
- Enabling pagination
- Executing CRUD operations
- Managing serializer fields
- Testing API views
Skill Level Intermediate
Deploying Django Apps: Make Your Site Go Livewith Nick Walter2h 43m Intermediate
Demo project overview1m 19s
1. Serializing, Listing, Filtering, and Paginating Models
2. Create, Retrieve, Update, and Delete (CRUD) Operations for Models
3. Managing Serializer Fields, Relations, and Validation
4. Testing API Views
- Mark as unwatched
- Mark all as unwatched
Are you sure you want to mark all the videos in this course as unwatched?
This will not affect your course history, your reports, or your certificates of completion for this course.Cancel
Take notes with your new membership!
Type in the entry box, then click Enter to save your note.
1:30Press on any video thumbnail to jump immediately to the timecode shown.
Notes are saved with you account but can also be exported as plain text, MS Word, PDF, Google Doc, or Evernote.