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
=== modified file 'charmhelpers/contrib/openstack/context.py'
--- charmhelpers/contrib/openstack/context.py 2014-07-03 12:36:50 +0000
+++ charmhelpers/contrib/openstack/context.py 2014-07-24 08:23:59 +0000
@@ -728,6 +728,17 @@
728 return ctxt728 return ctxt
729729
730730
731class LogLevelContext(OSContextGenerator):
732
733 def __call__(self):
734 ctxt = {}
735 ctxt['debug'] = \
736 False if config('debug') is None else config('debug')
737 ctxt['verbose'] = \
738 False if config('verbose') is None else config('verbose')
739 return ctxt
740
741
731class SyslogContext(OSContextGenerator):742class SyslogContext(OSContextGenerator):
732743
733 def __call__(self):744 def __call__(self):
734745
=== modified file 'tests/contrib/openstack/test_os_contexts.py'
--- tests/contrib/openstack/test_os_contexts.py 2014-07-16 15:02:59 +0000
+++ tests/contrib/openstack/test_os_contexts.py 2014-07-24 08:23:59 +0000
@@ -1205,3 +1205,29 @@
1205 'use_syslog': 'foo',1205 'use_syslog': 'foo',
1206 }1206 }
1207 self.assertEquals(result, expected)1207 self.assertEquals(result, expected)
1208
1209 def test_loglevel_context_set(self):
1210 self.config.side_effect = fake_config({
1211 'debug': True,
1212 'verbose': True,
1213 })
1214 syslog = context.LogLevelContext()
1215 result = syslog()
1216 expected = {
1217 'debug': True,
1218 'verbose': True,
1219 }
1220 self.assertEquals(result, expected)
1221
1222 def test_loglevel_context_unset(self):
1223 self.config.side_effect = fake_config({
1224 'debug': None,
1225 'verbose': None,
1226 })
1227 syslog = context.LogLevelContext()
1228 result = syslog()
1229 expected = {
1230 'debug': False,
1231 'verbose': False,
1232 }
1233 self.assertEquals(result, expected)

Subscribers

People subscribed via source and target branches