/usr/lib/python2.7/dist-packages/guardian/testapp/tests/forms_test.py is in python-django-guardian 1.2.4+git20141127-0.2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | from __future__ import unicode_literals
from django.contrib.contenttypes.models import ContentType
from django.test import TestCase
from guardian.compat import get_user_model
from guardian.forms import BaseObjectPermissionsForm
class BaseObjectPermissionsFormTests(TestCase):
def setUp(self):
self.user = get_user_model().objects.create_user(
'joe', 'joe@example.com', 'joe')
self.obj = ContentType.objects.create(name='foo', model='bar',
app_label='fake-for-guardian-tests')
def test_not_implemented(self):
class MyUserObjectPermissionsForm(BaseObjectPermissionsForm):
def __init__(formself, user, *args, **kwargs):
self.user = user
super(MyUserObjectPermissionsForm, formself).__init__(*args,
**kwargs)
form = MyUserObjectPermissionsForm(self.user, self.obj, {})
self.assertRaises(NotImplementedError, form.save_obj_perms)
field_name = form.get_obj_perms_field_name()
self.assertTrue(form.is_valid())
self.assertEqual(len(form.cleaned_data[field_name]), 0)
|