diff options
Diffstat (limited to 'tests/admin_widgets')
| -rw-r--r-- | tests/admin_widgets/tests.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/admin_widgets/tests.py b/tests/admin_widgets/tests.py index 9a5c846bdd..7588c2cc32 100644 --- a/tests/admin_widgets/tests.py +++ b/tests/admin_widgets/tests.py @@ -978,6 +978,21 @@ class RelatedFieldWidgetWrapperTests(SimpleTestCase): """ self.assertHTMLEqual(output, expected) + def test_non_select_widget_cant_change_delete_related(self): + main_band = Event._meta.get_field("main_band") + widget = widgets.AdminRadioSelect() + wrapper = widgets.RelatedFieldWidgetWrapper( + widget, + main_band, + widget_admin_site, + can_add_related=True, + can_change_related=True, + can_delete_related=True, + ) + self.assertTrue(wrapper.can_add_related) + self.assertFalse(wrapper.can_change_related) + self.assertFalse(wrapper.can_delete_related) + @override_settings(ROOT_URLCONF="admin_widgets.urls") class AdminWidgetSeleniumTestCase(AdminSeleniumTestCase): |
