mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-07-30 18:09:59 +03:00
Be strict with permission get in test
This commit is contained in:
parent
da0b7f3f4d
commit
187e26e6af
|
@ -39,14 +39,19 @@ class ModelPermissionsIntegrationTests(TestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
User.objects.create_user('disallowed', 'disallowed@example.com', 'password')
|
User.objects.create_user('disallowed', 'disallowed@example.com', 'password')
|
||||||
user = User.objects.create_user('permitted', 'permitted@example.com', 'password')
|
user = User.objects.create_user('permitted', 'permitted@example.com', 'password')
|
||||||
|
# Keep get() lines clean and short
|
||||||
|
perm_kwargs = {
|
||||||
|
'content_type__app_label': 'tests',
|
||||||
|
'content_type__name': 'basic model',
|
||||||
|
}
|
||||||
user.user_permissions = [
|
user.user_permissions = [
|
||||||
Permission.objects.get(content_type__name='basic model', codename='add_basicmodel'),
|
Permission.objects.get(codename='add_basicmodel', **perm_kwargs),
|
||||||
Permission.objects.get(content_type__name='basic model', codename='change_basicmodel'),
|
Permission.objects.get(codename='change_basicmodel', **perm_kwargs),
|
||||||
Permission.objects.get(content_type__name='basic model', codename='delete_basicmodel')
|
Permission.objects.get(codename='delete_basicmodel', **perm_kwargs)
|
||||||
]
|
]
|
||||||
user = User.objects.create_user('updateonly', 'updateonly@example.com', 'password')
|
user = User.objects.create_user('updateonly', 'updateonly@example.com', 'password')
|
||||||
user.user_permissions = [
|
user.user_permissions = [
|
||||||
Permission.objects.get(content_type__name='basic model', codename='change_basicmodel'),
|
Permission.objects.get(codename='change_basicmodel', **perm_kwargs),
|
||||||
]
|
]
|
||||||
|
|
||||||
self.permitted_credentials = basic_auth_header('permitted', 'password')
|
self.permitted_credentials = basic_auth_header('permitted', 'password')
|
||||||
|
|
Loading…
Reference in New Issue
Block a user