Merge pull request #22 from garymacindoe/master
Add ability to parse dicts of dicts in JSON to pass kwargs.
This commit is contained in:
commit
7ed3a52a69
5
ddt.py
5
ddt.py
|
@ -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):
|
||||
|
|
|
@ -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
|
||||
}
|
||||
}
|
|
@ -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))
|
||||
|
|
Loading…
Reference in New Issue