Merge lp:~gnuoy/charm-helpers/add-loglevel-context into lp:charm-helpers

Proposed by Liam Young
Status: Merged
Merged at revision: 183
Proposed branch: lp:~gnuoy/charm-helpers/add-loglevel-context
Merge into: lp:charm-helpers
Diff against target: 55 lines (+37/-0)
2 files modified
charmhelpers/contrib/openstack/context.py (+11/-0)
tests/contrib/openstack/test_os_contexts.py (+26/-0)
To merge this branch: bzr merge lp:~gnuoy/charm-helpers/add-loglevel-context
Reviewer Review Type Date Requested Status
James Page Approve
Liam Young (community) Needs Resubmitting
Review via email: mp+228049@code.launchpad.net
To post a comment you must log in.
Revision history for this message
James Page (james-page) :
review: Needs Fixing
182. By Liam Young

Updated loglevel context to cope with variables being unset

Revision history for this message
Liam Young (gnuoy) wrote :

Updated to cope with variables being unset

review: Needs Resubmitting
Revision history for this message
James Page (james-page) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'charmhelpers/contrib/openstack/context.py'
2--- charmhelpers/contrib/openstack/context.py 2014-07-03 12:36:50 +0000
3+++ charmhelpers/contrib/openstack/context.py 2014-07-24 08:23:59 +0000
4@@ -728,6 +728,17 @@
5 return ctxt
6
7
8+class LogLevelContext(OSContextGenerator):
9+
10+ def __call__(self):
11+ ctxt = {}
12+ ctxt['debug'] = \
13+ False if config('debug') is None else config('debug')
14+ ctxt['verbose'] = \
15+ False if config('verbose') is None else config('verbose')
16+ return ctxt
17+
18+
19 class SyslogContext(OSContextGenerator):
20
21 def __call__(self):
22
23=== modified file 'tests/contrib/openstack/test_os_contexts.py'
24--- tests/contrib/openstack/test_os_contexts.py 2014-07-16 15:02:59 +0000
25+++ tests/contrib/openstack/test_os_contexts.py 2014-07-24 08:23:59 +0000
26@@ -1205,3 +1205,29 @@
27 'use_syslog': 'foo',
28 }
29 self.assertEquals(result, expected)
30+
31+ def test_loglevel_context_set(self):
32+ self.config.side_effect = fake_config({
33+ 'debug': True,
34+ 'verbose': True,
35+ })
36+ syslog = context.LogLevelContext()
37+ result = syslog()
38+ expected = {
39+ 'debug': True,
40+ 'verbose': True,
41+ }
42+ self.assertEquals(result, expected)
43+
44+ def test_loglevel_context_unset(self):
45+ self.config.side_effect = fake_config({
46+ 'debug': None,
47+ 'verbose': None,
48+ })
49+ syslog = context.LogLevelContext()
50+ result = syslog()
51+ expected = {
52+ 'debug': False,
53+ 'verbose': False,
54+ }
55+ self.assertEquals(result, expected)

Subscribers

People subscribed via source and target branches