Merge pull request #22 from garymacindoe/master

Add ability to parse dicts of dicts in JSON to pass kwargs.
This commit is contained in:
Carles Barrobés i Meix 2015-09-23 11:56:31 +02:00
commit 7ed3a52a69
3 changed files with 32 additions and 1 deletions

5
ddt.py
View File

@ -191,7 +191,10 @@ def process_file_data(cls, name, func, file_attr):
elif isinstance(data, list):
value = elem
test_name = mk_test_name(name, value, i)
add_test(cls, test_name, func, value)
if isinstance(value, dict):
add_test(cls, test_name, func, **value)
else:
add_test(cls, test_name, func, value)
def ddt(cls):

View File

@ -0,0 +1,22 @@
{
"positive_integer_range": {
"start": 0,
"end": 2,
"value": 1
},
"negative_integer_range": {
"start": -2,
"end": 0,
"value": -1
},
"positive_real_range": {
"start": 0.0,
"end": 1.0,
"value": 0.5
},
"negative_real_range": {
"start": -1.0,
"end": 0.0,
"value": -0.5
}
}

View File

@ -31,6 +31,12 @@ class FooTestCase(unittest.TestCase):
a, b = value
self.assertGreater(a, b)
@file_data("test_data_dict_dict.json")
def test_file_data_dict_dict(self, start, end, value):
self.assertLess(start, end)
self.assertLess(value, end)
self.assertGreater(value, start)
@file_data('test_data_dict.json')
def test_file_data_dict(self, value):
self.assertTrue(has_three_elements(value))