From 9adb66f052a7b6a301c8c5572c453361bead6edc Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Fri, 30 Jan 2015 17:14:29 +0000 Subject: [PATCH] move InlinePanel.render_js_init tests into main render tests; add a test for #338; remove all remaining mock stuff from test_edit_handlers --- .../wagtailadmin/tests/test_edit_handlers.py | 82 ++----------------- 1 file changed, 8 insertions(+), 74 deletions(-) diff --git a/wagtail/wagtailadmin/tests/test_edit_handlers.py b/wagtail/wagtailadmin/tests/test_edit_handlers.py index 2d4fa1e56..1e1e28f30 100644 --- a/wagtail/wagtailadmin/tests/test_edit_handlers.py +++ b/wagtail/wagtailadmin/tests/test_edit_handlers.py @@ -1,5 +1,3 @@ -from mock import MagicMock - from datetime import date from django.core.exceptions import ImproperlyConfigured @@ -413,71 +411,6 @@ class TestPageChooserPanel(TestCase): class TestInlinePanel(TestCase): fixtures = ['test.json'] - class FakeField(object): - class FakeFormset(object): - class FakeForm(object): - class FakeInstance(object): - def __repr__(self): - return 'fake instance' - fields = {'DELETE': MagicMock(), - 'ORDER': MagicMock()} - instance = FakeInstance() - - cleaned_data = { - 'ORDER': 0, - } - - def __repr__(self): - return 'fake form' - - forms = [FakeForm()] - empty_form = FakeForm() - can_order = True - - def is_valid(self): - return True - - label = 'label' - help_text = 'help text' - errors = ['errors'] - id_for_label = 'id for label' - formsets = {'formset': FakeFormset()} - - class FakeInstance(object): - class FakePage(object): - class FakeParent(object): - id = 1 - - name = 'fake page' - - def get_parent(self): - return self.FakeParent() - - def __init__(self): - fake_page = self.FakePage() - self.barbecue = fake_page - - class FakePanel(object): - name = 'mock panel' - - class FakeChild(object): - def rendered_fields(self): - return ["rendered fields"] - - def init(*args, **kwargs): - pass - - def __call__(self, *args, **kwargs): - fake_child = self.FakeChild() - return fake_child - - def setUp(self): - self.fake_field = self.FakeField() - self.fake_instance = self.FakeInstance() - self.mock_panel = self.FakePanel() - self.mock_model = MagicMock() - self.mock_model.formset.related.model.panels = [self.mock_panel] - def test_render(self): """ Check that the inline panel renders the panels set on the model @@ -501,6 +434,8 @@ class TestInlinePanel(TestCase): self.assertIn('', result) self.assertIn('value="Choose an image"', result) + self.assertIn('var panel = InlinePanel({', panel.render_js_init()) + def test_render_with_panel_overrides(self): """ Check that inline panel renders the panels listed in the InlinePanel definition @@ -524,13 +459,12 @@ class TestInlinePanel(TestCase): self.assertIn('', result) self.assertNotIn('', result) + + # surname field is still rendered as a 'stray' label-less field: see #338. + # (Temporarily adding a test for this, so that we can verify that it fails when #338 is fixed...) + self.assertIn('Image:', result) self.assertIn('value="Choose an image"', result) - def test_render_js_init(self): - inline_panel = InlinePanel(self.mock_model, - 'formset')( - instance=self.fake_instance, - form=self.fake_field) - self.assertIn('var panel = InlinePanel({', - inline_panel.render_js_init()) + self.assertIn('var panel = InlinePanel({', panel.render_js_init())