Django: Getting Started Transcripts
Chapter: Django Admin
Lecture: Testing with the Admin
0:00 It's wonderful that Django provides all this stuff. It means with very little code you have a full database management tool.
0:08 Although most of the code is Django's you are still writing some yourself. And when you write code you should write unit tests to go with it.
0:15 How do you do that? Well, let me walk you through it. First off, remember that you start with an empty test database.
0:24 That means your test suite will need to create a super user account programmatically. Otherwise you won't be able to log into the admin area.
0:32 The admin area is abstracted through a class called admin site. You can reference this inside of your tests in order to make calls to the admin area.
0:40 And if you're trying to test a customized field, the look up field shortcut will return you the value of a field as it would
0:49 be shown in the admins change list page. That means you don't have to parse the actual HTML from the view.
0:56 You can skip to just the part you want to test. Let's go write some tests.