class TabbedAdminTagsTest(TestCase): def setUp(self): self.site = AdminSite() self.admin = BandAdmin(Band, self.site) self.req = request.get('/admin/tabbed_admin/tab/') self.req.user = request.user self.view = self.admin.add_view(self.req) self.context = Context(self.view) self.context.push() self.context['adminform'] = self.view.context_data['adminform'] self.context['request'] = self.req self.context['inline_admin_formsets'] = self.view.context_data[ 'inline_admin_formsets'] def test_request_not_in_context_raising_improperly_configured(self): """ Tests if an exception is thrown when no request is passed. """ from django.core.exceptions import ImproperlyConfigured context = self.context del context['request'] self.assertRaises(ImproperlyConfigured, render_tab_fieldsets_inlines, self.context, []) def test_fieldset_passed_returns_fieldset_templated(self): """ Tests if the fieldset html is correctly generated when a fieldset is passed """ fieldset = self.view.context_data['tabs']['fields'][0]['entries'][0] self.assertEqual('fieldset', fieldset['type']) tag = render_tab_fieldsets_inlines(self.context, fieldset) self.assertIn('fieldset', tag) def test_inline_passed_returns_inline_templated(self): """ Tests if an inline html is correctly generated when an inline is passed. """ inline = self.view.context_data['tabs']['fields'][0]['entries'][1] self.assertEqual('inline', inline['type']) tag = render_tab_fieldsets_inlines(self.context, inline) self.assertIn('inline', tag) def test_wrong_inline_key_returns_nothing(self): """ Tests if a worng inline naming returns nothing. """ inline = self.view.context_data['tabs']['fields'][0]['entries'][1] self.assertEqual('inline', inline['type']) inline['name'] = 'Not exists' tag = render_tab_fieldsets_inlines(self.context, inline) self.assertEqual('', tag)
class TabbedAdminTagsTest(TestCase): def setUp(self): self.site = AdminSite() self.admin = BandAdmin(Band, self.site) self.req = request.get('/admin/tabbed_admin/tab/') self.req.user = request.user self.view = self.admin.add_view(self.req) self.context = Context(self.view) self.context.push() self.context['adminform'] = self.view.context_data['adminform'] self.context['request'] = self.req self.context['inline_admin_formsets'] = self.view.context_data['inline_admin_formsets'] def test_request_not_in_context_raising_improperly_configured(self): """ Tests if an exception is thrown when no request is passed. """ from django.core.exceptions import ImproperlyConfigured context = self.context del context['request'] self.assertRaises(ImproperlyConfigured, render_tab_fieldsets_inlines, self.context, []) def test_fieldset_passed_returns_fieldset_templated(self): """ Tests if the fieldset html is correctly generated when a fieldset is passed """ fieldset = self.view.context_data['tabs']['fields'][0]['entries'][0] self.assertEqual('fieldset', fieldset['type']) tag = render_tab_fieldsets_inlines(self.context, fieldset) self.assertIn('fieldset', tag) def test_inline_passed_returns_inline_templated(self): """ Tests if an inline html is correctly generated when an inline is passed. """ inline = self.view.context_data['tabs']['fields'][0]['entries'][1] self.assertEqual('inline', inline['type']) tag = render_tab_fieldsets_inlines(self.context, inline) self.assertIn('inline', tag) def test_wrong_inline_key_returns_nothing(self): """ Tests if a worng inline naming returns nothing. """ inline = self.view.context_data['tabs']['fields'][0]['entries'][1] self.assertEqual('inline', inline['type']) inline['name'] = 'Not exists' tag = render_tab_fieldsets_inlines(self.context, inline) self.assertEqual('', tag)