コード例 #1
0
    def test_get_actions_raw(self):
        """Directly tests the get_actions()-method"""

        factory = RequestFactory()
        request = factory.get(reverse('admin:miniuser_miniuser_changelist'))
        ma = MiniUserAdmin(MiniUser, self.site)
        modeladmin = ModelAdmin(MiniUser, self.site)

        actions = modeladmin.get_actions(request)
        self.assertIn('delete_selected', actions)

        actions = ma.get_actions(request)

        self.assertNotIn('delete_selected', actions)
コード例 #2
0
    def test_no_raw_delete(self):
        """
        Raw delete wasn't preventing the deletion of corresponding DB entries, so `reset_attempts` was introduced.
        """
        request_mock = Mock(GET={})

        original_django_actions = ModelAdmin.get_actions(
            self.admin, request_mock)
        actions = self.admin.get_actions(request_mock)

        self.assertIn('delete_selected', original_django_actions,
                      'Just making sure we are testing correctly')
        self.assertNotIn('delete_selected', actions, msg='Should be removed')
        self.assertIn('reset_attempts', actions,
                      'Use `reset_attempts` custom action')