Exemple #1
0
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)
Exemple #2
0
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)