Example #1
0
	def test_admin_user(self):
		user = {"type": "admin"}
		result = check_permissions(False,'/something', user)
		eq_(True, result)

		# Page with id
		result = check_permissions('1234','/something', user)
		eq_(True, result)

		# Settings
		result = check_permissions('/settings','/settings', user)
		eq_(True, result)
Example #2
0
	def test_readonly_user(self):
		user = {"type": "readonly", "apps":["app1", "app2"], "servers":["server1", "server2"]}
		result = check_permissions(False,'/system', user) # Parent pages - id is False
		eq_(True, result)

		result = check_permissions(False,'/', user) # Parent pages - id is False
		eq_(True, result)

		result = check_permissions(False,'/logs', user) # Parent pages - id is False
		eq_(True, result)

		result = check_permissions(False,'/something', user) # Parent pages - id is False
		eq_(True, result)

		result = check_permissions('server1','/system', user) # Page with server id
		eq_(True, result)

		result = check_permissions('serverdummy','/system', user) # Page with invalid server id
		eq_(False, result)
		
		result = check_permissions('server2','/processes', user) # Page with server id
		eq_(True, result)

		result = check_permissions('serverdummy','/processes', user) # Page with invalid server id
		eq_(False, result)

		result = check_permissions('app1','/logs', user) # Page with app id
		eq_(True, result)

		result = check_permissions('appdummy','/logs', user) # Page with invalid app id
		eq_(False, result)
		
		result = check_permissions('app2','/exceptions', user) # Page with app id
		eq_(True, result)

		result = check_permissions('appdummy','/exceptions', user) # Page with invalid app id
		eq_(False, result)

		result = check_permissions(False,'/settings', user) # Settings module
		eq_(False, result)

		result = check_permissions(False,'/settings/servers', user) # Settings module
		eq_(False, result)

		result = check_permissions(False,'/settings/users', user) # Settings module
		eq_(False, result)