Merge lp:~nataliabidart/ubuntu-sso-client/find-me-bin-dir into lp:ubuntu-sso-client

Proposed by Natalia Bidart
Status: Merged
Approved by: Roberto Alsina
Approved revision: 877
Merged at revision: 875
Proposed branch: lp:~nataliabidart/ubuntu-sso-client/find-me-bin-dir
Merge into: lp:ubuntu-sso-client
Diff against target: 51 lines (+10/-5)
2 files modified
ubuntu_sso/utils/__init__.py (+9/-3)
ubuntu_sso/utils/tests/test_common.py (+1/-2)
To merge this branch: bzr merge lp:~nataliabidart/ubuntu-sso-client/find-me-bin-dir
Reviewer Review Type Date Requested Status
Roberto Alsina (community) Approve
dobey (community) Approve
Review via email: mp+93291@code.launchpad.net

Commit message

- Make the bin_dir discoverable when running from the system installation
  (LP: #933039).

To post a comment you must log in.
Revision history for this message
dobey (dobey) :
review: Approve
876. By Natalia Bidart

- Adding asserts to be more expliciti when something goes wrong regarding data/
and bin/ dir calculation.

877. By Natalia Bidart

- Fixed tests.

Revision history for this message
Roberto Alsina (ralsina) wrote :

+1

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'ubuntu_sso/utils/__init__.py'
2--- ubuntu_sso/utils/__init__.py 2012-02-11 19:25:01 +0000
3+++ ubuntu_sso/utils/__init__.py 2012-02-15 20:26:17 +0000
4@@ -54,9 +54,11 @@
5
6 # otherwise, try to load 'dir_constant' from installation path
7 try:
8+ # Unused variable 'ubuntu_sso', pylint: disable=W0612
9+ import ubuntu_sso.constants
10 module = sys.modules.get('ubuntu_sso.constants')
11 return getattr(module, dir_constant)
12- except AttributeError:
13+ except (ImportError, AttributeError):
14 msg = '_get_dir: can not build a valid path. Giving up. ' \
15 '__file__ is %r, constants module not available.'
16 logger.error(msg, __file__)
17@@ -69,7 +71,9 @@
18 found, return the value of the PROJECT_DIR.
19
20 """
21- return _get_dir(dir_name=DATA_SUFFIX, dir_constant='PROJECT_DIR')
22+ result = _get_dir(dir_name=DATA_SUFFIX, dir_constant='PROJECT_DIR')
23+ assert result is not None, '%r dir can not be None.' % DATA_SUFFIX
24+ return result
25
26
27 def get_data_file(*args):
28@@ -84,7 +88,9 @@
29 found, return the value of the BIN_DIR.
30
31 """
32- return _get_dir(dir_name=BIN_SUFFIX, dir_constant='BIN_DIR')
33+ result = _get_dir(dir_name=BIN_SUFFIX, dir_constant='BIN_DIR')
34+ assert result is not None, '%r dir can not be None.' % BIN_SUFFIX
35+ return result
36
37
38 class RequestHead(urllib2.Request):
39
40=== modified file 'ubuntu_sso/utils/tests/test_common.py'
41--- ubuntu_sso/utils/tests/test_common.py 2012-02-11 19:25:01 +0000
42+++ ubuntu_sso/utils/tests/test_common.py 2012-02-15 20:26:17 +0000
43@@ -124,8 +124,7 @@
44 self.patch(utils.os.path, 'exists', lambda path: False)
45 sys.modules[CONSTANTS_MODULE] = None
46
47- result = self.get_dir()
48- self.assertTrue(result is None)
49+ self.assertRaises(AssertionError, self.get_dir)
50 msg = 'get_dir: can not build a valid path.'
51 self.assertTrue(self.memento.check_error(msg))
52

Subscribers

People subscribed via source and target branches