class AdminActions(TestCase): """ Test for adminCP """ def setUp(self): self.app_admin_persons = AdminPersons(Person, AdminSite()) self.tester = 'admin' User.objects.create_superuser(self.tester, '*****@*****.**', self.tester) def test_person_update_form(self): """ Test person form in adminCP """ need_fields = ['first_name', 'last_name', 'date_of_birth', 'contacts', 'bio', 'email', 'jabber', 'skype', 'photo'] base_fields = self.app_admin_persons.get_form(request).base_fields self.assertEqual(list(base_fields), need_fields) def test_admin_cp_is_available(self): """ Test admin CP is available for login """ self.client.logout() self.assertContains(self.client.get('/admin/'), 'Log in') self.client.login(username=self.tester, password=self.tester) self.assertNotContains(self.client.get('/admin/'), 'Log in') def test_person_edit_form(self): """ Test edit form loading for update person """ person = Person.objects.get(pk=1) self.client.login(username=self.tester, password=self.tester) page_uri = '/admin/hello/person/1/' page = self.client.get(page_uri) self.assertEqual(page.context['fieldset'].form.instance, person)
def setUp(self): self.app_admin_persons = AdminPersons(Person, AdminSite()) self.tester = 'admin' User.objects.create_superuser(self.tester, '*****@*****.**', self.tester)