diff options
-rw-r--r-- | common/src/leap/soledad/common/couch.py | 3 | ||||
-rw-r--r-- | common/src/leap/soledad/common/tests/test_couch.py | 12 | ||||
-rw-r--r-- | common/src/leap/soledad/common/tests/test_server.py | 15 | ||||
-rw-r--r-- | server/src/leap/soledad/server/__init__.py | 3 |
4 files changed, 21 insertions, 12 deletions
diff --git a/common/src/leap/soledad/common/couch.py b/common/src/leap/soledad/common/couch.py index a801a044..c2809a47 100644 --- a/common/src/leap/soledad/common/couch.py +++ b/common/src/leap/soledad/common/couch.py @@ -488,7 +488,8 @@ class CouchDatabase(CommonBackend): security_config = security_config or {} security = self._database.resource.get_json('_security')[2] security['members'] = {'names': [], 'roles': []} - security['members']['names'] = security_config.get('members', ['soledad']) + security['members']['names'] = security_config.get('members', + ['soledad']) security['members']['roles'] = security_config.get('members_roles', []) security['admins'] = {'names': [], 'roles': []} security['admins']['names'] = security_config.get('admins', []) diff --git a/common/src/leap/soledad/common/tests/test_couch.py b/common/src/leap/soledad/common/tests/test_couch.py index 668a7f64..86cc0881 100644 --- a/common/src/leap/soledad/common/tests/test_couch.py +++ b/common/src/leap/soledad/common/tests/test_couch.py @@ -1530,10 +1530,14 @@ class CouchDatabaseExceptionsTests(CouchDBTestCase): self.db.ensure_security_ddoc(configuration) security_ddoc = self.db._database.resource.get_json('_security')[2] - self.assertEquals(configuration['admins'], security_ddoc['admins']['names']) - self.assertEquals(configuration['admins_roles'], security_ddoc['admins']['roles']) - self.assertEquals(configuration['members'], security_ddoc['members']['names']) - self.assertEquals(configuration['members_roles'], security_ddoc['members']['roles']) + self.assertEquals(configuration['admins'], + security_ddoc['admins']['names']) + self.assertEquals(configuration['admins_roles'], + security_ddoc['admins']['roles']) + self.assertEquals(configuration['members'], + security_ddoc['members']['names']) + self.assertEquals(configuration['members_roles'], + security_ddoc['members']['roles']) class DatabaseNameValidationTest(unittest.TestCase): diff --git a/common/src/leap/soledad/common/tests/test_server.py b/common/src/leap/soledad/common/tests/test_server.py index 14e17e67..7c006121 100644 --- a/common/src/leap/soledad/common/tests/test_server.py +++ b/common/src/leap/soledad/common/tests/test_server.py @@ -22,7 +22,7 @@ import tempfile import mock import time import binascii -import pkg_resources +from pkg_resources import resource_filename from uuid import uuid4 from urlparse import urljoin @@ -605,16 +605,19 @@ class ConfigurationParsingTest(unittest.TestCase): def test_security_values_configuration(self): # given - config_path = pkg_resources.resource_filename('leap.soledad.common.tests', - 'fixture_soledad.conf') + config_path = resource_filename('leap.soledad.common.tests', + 'fixture_soledad.conf') # when config = load_configuration(config_path) # then expected = {'soledad-server': { - 'couch_url': 'http://soledad:passwd@localhost:5984', - 'create_cmd': 'sudo -u soledad-admin /usr/bin/create-user-db', - 'admin_netrc': '/etc/couchdb/couchdb-soledad-admin.netrc', + 'couch_url': + 'http://soledad:passwd@localhost:5984', + 'create_cmd': + 'sudo -u soledad-admin /usr/bin/create-user-db', + 'admin_netrc': + '/etc/couchdb/couchdb-soledad-admin.netrc', }, 'database-security': { 'members': ['user1', 'user2'], diff --git a/server/src/leap/soledad/server/__init__.py b/server/src/leap/soledad/server/__init__.py index 4d03c82a..fe67e45f 100644 --- a/server/src/leap/soledad/server/__init__.py +++ b/server/src/leap/soledad/server/__init__.py @@ -306,7 +306,8 @@ def load_configuration(file_path): if key in config[section]: defaults[section][key] = config[section][key] for key, value in defaults['database-security'].iteritems(): - if type(value) is not unicode: continue + if type(value) is not unicode: + continue defaults['database-security'][key] = \ [item.strip() for item in value.split(',')] # TODO: implement basic parsing/sanitization of options comming from |