Private
Public Access
1
0

small improvement in permissions tests

This commit is contained in:
Sander Roosendaal
2020-01-20 17:08:32 +01:00
parent b8bc152248
commit 7d54faf38a

View File

@@ -221,6 +221,7 @@ class PermissionsViewTests(TestCase):
if permissions['own'] and not permissions['is_staff']:
urlstotest = []
falseurlstotest = []
permissiondeniedtests = []
if permissions['own'] == 'basic':
thisuser = self.ubasic
notuser = None
@@ -246,18 +247,24 @@ class PermissionsViewTests(TestCase):
elif permissions['userid']:
url = reverse(view,kwargs={'userid':thisuser['user'].id})
urlstotest.append(url)
if notuser:
url = reverse(view,kwargs={'userid':self.ustrange['user'].id})
falseurlstotest.append(url)
url = reverse(view,kwargs={'userid':self.ustrange['user'].id})
permissiondeniedtests.append(url)
for url in urlstotest:
print(url)
login = self.c.login(username = thisuser['username'],password = thisuser['password'])
result = self.c.get(url)
self.assertEqual(result.status_code, permissions['own_response'])
print(url)
login = self.c.login(username = thisuser['username'],password = thisuser['password'])
result = self.c.get(url)
self.assertEqual(result.status_code, permissions['own_response'])
for url in falseurlstotest:
print(url)
login = self.c.login(username = notuser['username'],password = notuser['password'])
result = self.c.get(url)
self.assertEqual(result.status_code, permissions['own_nonperm'])
print(url)
login = self.c.login(username = notuser['username'],password = notuser['password'])
result = self.c.get(url)
self.assertEqual(result.status_code, permissions['own_nonperm'])
for url in permissiondeniedtests:
print(url)
login = self.c.login(username = thisuser['username'],password = thisuser['password'])
result = self.c.get(url)
self.assertEqual(result.status_code,404)