Skip to content

Commit 446b77b

Browse files
author
Thomas Rabaix
committed
Fix default value for Dict object
1 parent cd6058e commit 446b77b

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

ioc/helper.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@ def get_keys(arguments):
5353
return []
5454

5555
class Dict(object):
56-
def __init__(self, data):
57-
self.data = data
56+
def __init__(self, data=None):
57+
self.data = data or {}
5858

5959
def get(self, name, default=None):
6060
data = self.data
@@ -70,6 +70,7 @@ def get(self, name, default=None):
7070
def get_dict(self, name, default=None):
7171
default = default or {}
7272
value = self.get(name, default)
73+
7374
if not isinstance(value, Dict):
7475
value = Dict(value)
7576

tests/ioc/test_helper.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,8 @@ def test_dict(self):
3636
self.assertEquals('value', d.get('key'))
3737
self.assertEquals(None, d.get('key.fake'))
3838
self.assertEquals('default', d.get('key.fake', 'default'))
39+
40+
config = ioc.helper.Dict()
41+
managers = config.get_dict('managers', {'foo': 'bar'})
42+
43+
self.assertEquals(managers.get('foo'), 'bar')

0 commit comments

Comments
 (0)