|
|
from rhodecode.model.db import User, UserIpMap
|
|
|
from rhodecode.tests import *
|
|
|
|
|
|
class TestAdminPermissionsController(TestController):
|
|
|
|
|
|
def test_index(self):
|
|
|
self.log_user()
|
|
|
response = self.app.get(url('admin_permissions'))
|
|
|
# Test response...
|
|
|
|
|
|
def test_index_ips(self):
|
|
|
self.log_user()
|
|
|
response = self.app.get(url('admin_permissions_ips'))
|
|
|
# Test response...
|
|
|
response.mustcontain('All IP addresses are allowed')
|
|
|
|
|
|
def test_add_ips(self):
|
|
|
self.log_user()
|
|
|
default_user_id = User.get_default_user().user_id
|
|
|
response = self.app.put(url('edit_user_ips', id=default_user_id),
|
|
|
params=dict(new_ip='127.0.0.0/24'))
|
|
|
|
|
|
response = self.app.get(url('admin_permissions_ips'))
|
|
|
response.mustcontain('127.0.0.0/24')
|
|
|
response.mustcontain('127.0.0.0 - 127.0.0.255')
|
|
|
|
|
|
## delete
|
|
|
default_user_id = User.get_default_user().user_id
|
|
|
del_ip_id = UserIpMap.query().filter(UserIpMap.user_id ==
|
|
|
default_user_id).first().ip_id
|
|
|
|
|
|
response = self.app.post(url('edit_user_ips', id=default_user_id),
|
|
|
params=dict(_method='delete',
|
|
|
del_ip_id=del_ip_id))
|
|
|
|
|
|
response = self.app.get(url('admin_permissions_ips'))
|
|
|
response.mustcontain('All IP addresses are allowed')
|
|
|
response.mustcontain(no=['127.0.0.0/24'])
|
|
|
response.mustcontain(no=['127.0.0.0 - 127.0.0.255'])
|
|
|
|
|
|
|
|
|
def test_index_overview(self):
|
|
|
self.log_user()
|
|
|
response = self.app.get(url('admin_permissions_perms'))
|
|
|
# Test response...
|
|
|
|