def test_save_and_commit_without_permission(self): self.model_admin = WidgyPageAdmin(WidgyPage, admin.site) req = self.factory.post('/') req.user = self.staffuser self.staffuser.user_permissions.filter(codename='add_versioncommit').delete() with mock.patch('django.contrib.messages.error') as error_mock: self.model_admin._save_and_commit(req, self.page) error_mock.assert_called_with(req, mock.ANY) self.assertEqual(self.page.root_node.commits.count(), 0)
def setUp(self): super(AdminButtonsTestBase, self).setUp() self.model_admin = WidgyPageAdmin(WidgyPage, admin.site)