diff options
author | drebs <drebs@leap.se> | 2013-04-30 17:52:19 -0300 |
---|---|---|
committer | drebs <drebs@leap.se> | 2013-04-30 17:52:19 -0300 |
commit | 77c8c16a5de20d8d8ac6cf3b50eda666abfad077 (patch) | |
tree | 7c67a70ad8d1a149bbf630ed5912cb3ede5df326 /src/leap/soledad | |
parent | 516a5adb4f8328bd94446f4ea7ad0bc9298d7bfb (diff) |
Make soledad's init arguments mandatory.
Diffstat (limited to 'src/leap/soledad')
-rw-r--r-- | src/leap/soledad/__init__.py | 18 | ||||
-rw-r--r-- | src/leap/soledad/tests/test_soledad.py | 1 |
2 files changed, 7 insertions, 12 deletions
diff --git a/src/leap/soledad/__init__.py b/src/leap/soledad/__init__.py index 7d2663e8..9e920d68 100644 --- a/src/leap/soledad/__init__.py +++ b/src/leap/soledad/__init__.py @@ -77,12 +77,6 @@ class NotADirectory(Exception): """ -class NoServerUrl(Exception): - """ - Tried to get access to shared recovery database but there's no URL for it. - """ - - # # Soledad: local encrypted storage and remote encrypted sync. # @@ -138,9 +132,8 @@ class Soledad(object): Prefix for default values for path. """ - def __init__(self, uuid, passphrase, secret_path=None, - local_db_path=None, server_url=None, auth_token=None, - bootstrap=True): + def __init__(self, uuid, passphrase, secret_path, local_db_path, + server_url, auth_token=None, bootstrap=True): """ Initialize configuration, cryptographic keys and dbs. @@ -167,8 +160,8 @@ class Soledad(object): # TODO: allow for fingerprint enforcing. self._uuid = uuid self._passphrase = passphrase - self._set_token(auth_token) self._init_config(secret_path, local_db_path, server_url) + self._set_token(auth_token) if bootstrap: self._bootstrap() @@ -188,8 +181,9 @@ class Soledad(object): self.DEFAULT_PREFIX, 'soledad.u1db') # initialize server_url self._server_url = server_url - if self._server_url is None: - raise NoServerUrl() + leap_assert( + self._server_url is not None, + 'Missing URL for Soledad server.') # # initialization/destruction methods diff --git a/src/leap/soledad/tests/test_soledad.py b/src/leap/soledad/tests/test_soledad.py index e7d34a87..d096989e 100644 --- a/src/leap/soledad/tests/test_soledad.py +++ b/src/leap/soledad/tests/test_soledad.py @@ -66,6 +66,7 @@ class AuxMethodsTestCase(BaseSoledadTest): Test if configuration defaults point to the correct place. """ sol = Soledad('leap@leap.se', passphrase='123', bootstrap=False, + secret_path=None, local_db_path=None, server_url='') # otherwise Soledad will fail. self.assertEquals( os.path.join(sol.DEFAULT_PREFIX, 'secret.gpg'), |