Ticket #13599: improved_tests_base.diff
File improved_tests_base.diff, 3.6 KB (added by , 14 years ago) |
---|
-
tests/regressiontests/admin_changelist/tests.py
1 import unittest2 1 from django.contrib import admin 3 2 from django.contrib.admin.views.main import ChangeList 4 3 from django.template import Context, Template 4 from django.test import TransactionTestCase 5 5 from regressiontests.admin_changelist.models import Child, Parent 6 6 7 class ChangeListTests( unittest.TestCase):7 class ChangeListTests(TransactionTestCase): 8 8 def test_select_related_preserved(self): 9 9 """ 10 10 Regression test for #10348: ChangeList.get_query_set() shouldn't … … 17 17 self.assertEqual(cl.query_set.query.select_related, {'parent': {'name': {}}}) 18 18 19 19 def test_result_list_html(self): 20 """21 Regression test for #11791: Inclusion tag result_list generates a22 table and this checks that the items are nested within the table23 element tags.24 """25 20 new_parent = Parent.objects.create(name='parent') 26 21 new_child = Child.objects.create(name='name', parent=new_parent) 27 22 request = MockRequest() … … 29 24 cl = ChangeList(request, Child, m.list_display, m.list_display_links, 30 25 m.list_filter, m.date_hierarchy, m.search_fields, 31 26 m.list_select_related, m.list_per_page, m.list_editable, m) 32 FormSet = m.get_changelist_formset(request) 33 cl.formset = FormSet(queryset=cl.result_list) 27 cl.formset = None 34 28 template = Template('{% load admin_list %}{% spaceless %}{% result_list cl %}{% endspaceless %}') 35 29 context = Context({'cl': cl}) 36 30 table_output = template.render(context) 37 hidden_input_elem = '<input type="hidden" name="form-0-id" value="1" id="id_form-0-id" />' 38 self.failIf(table_output.find(hidden_input_elem) == -1, 39 'Failed to find expected hidden input element in: %s' % table_output) 40 self.failIf(table_output.find('<td>%s</td>' % hidden_input_elem) == -1, 41 'Hidden input element is not enclosed in <td> element.') 31 row_html = '<tbody><tr class="row1"><td><input type="checkbox" class="action-select" value="1" name="_selected_action" /></td><th><a href="1/">name</a></th><td>Parent object</td></tr></tbody>' 32 self.failIf(table_output.find(row_html) == -1, 33 'Failed to find expected row element: %s' % table_output) 42 34 35 def test_result_list_editable_html(self): 36 """ 37 Regression test for #11791: Inclusion tag result_list generates a 38 table and this checks that the items are nested within the table 39 element tags. 40 """ 41 new_parent = Parent.objects.create(name='parent') 42 new_child = Child.objects.create(name='name', parent=new_parent) 43 request = MockRequest() 44 m = ChildAdmin(Child, admin.site) 45 43 46 # Test with list_editable fields 44 47 m.list_display = ['id', 'name', 'parent'] 45 48 m.list_display_links = ['id'] … … 52 55 template = Template('{% load admin_list %}{% spaceless %}{% result_list cl %}{% endspaceless %}') 53 56 context = Context({'cl': cl}) 54 57 table_output = template.render(context) 58 hidden_input_elem = '<input type="hidden" name="form-0-id" value="1" id="id_form-0-id" />' 55 59 self.failIf(table_output.find(hidden_input_elem) == -1, 56 60 'Failed to find expected hidden input element in: %s' % table_output) 57 61 self.failIf(table_output.find('<td>%s</td>' % hidden_input_elem) == -1,