def test_append_no_index(self): params = {} build_param_structure(params, 'foo[]', 123) self.assertEqual(params['foo'], [123]) build_param_structure(params, 'foo[]', 456) self.assertEqual(params['foo'], [123, 456])
def test_append_no_index(self): params = {} build_param_structure(params, 'foo[]', 123) assert params['foo'] == [123] build_param_structure(params, 'foo[]', 456) assert params['foo'] == [123, 456]
def test_modify_existing(self): params = { 'foo': [ {'key': 'abc'} ] } build_param_structure(params, 'foo[0].secret', 123) self.assertEqual(params['foo'][0]['key'], 'abc') self.assertEqual(params['foo'][0]['secret'], 123)
def test_provided_index_with_wildcard(self): params = {} index = 0 build_param_structure(params, 'foo[*].bar', 123, index) build_param_structure(params, 'foo[*].baz', 456, index) self.assertEqual(params['foo'][index], {'bar': 123, 'baz': 456}) index = 1 build_param_structure(params, 'foo[*].bar', 789, index) build_param_structure(params, 'foo[*].baz', 123, index) self.assertEqual(params['foo'], [ {'bar': 123, 'baz': 456}, {'bar': 789, 'baz': 123} ])
def test_provided_index_with_wildcard(self): params = {} index = 0 build_param_structure(params, 'foo[*].bar', 123, index) build_param_structure(params, 'foo[*].baz', 456, index) self.assertEqual(params['foo'][index], {'bar': 123, 'baz': 456}) index = 1 build_param_structure(params, 'foo[*].bar', 789, index) build_param_structure(params, 'foo[*].baz', 123, index) self.assertEqual(params['foo'], [{ 'bar': 123, 'baz': 456 }, { 'bar': 789, 'baz': 123 }])
def test_nested_list(self): params = {} build_param_structure(params, 'foo.bar[0]', 'test') assert params['foo']['bar'][0] == 'test'
def test_simple_value(self): params = {} build_param_structure(params, 'foo', 'bar') assert params['foo'] == 'bar'
def test_modify_existing(self): params = {'foo': [{'key': 'abc'}]} build_param_structure(params, 'foo[0].secret', 123) self.assertEqual(params['foo'][0]['key'], 'abc') self.assertEqual(params['foo'][0]['secret'], 123)
def test_nested_list(self): params = {} build_param_structure(params, 'foo.bar[0]', 'test') self.assertEqual(params['foo']['bar'][0], 'test')
def test_modify_existing(self): params = {'foo': [{'key': 'abc'}]} build_param_structure(params, 'foo[0].secret', 123) assert params['foo'][0]['key'] == 'abc' assert params['foo'][0]['secret'] == 123
def test_simple_value(self): params = {} build_param_structure(params, 'foo', 'bar') self.assertEqual(params['foo'], 'bar')
def test_nested_list_dict(self): params = {} build_param_structure(params, 'foo.bar[0].baz', 123) self.assertEqual(params['foo']['bar'][0]['baz'], 123)
def test_strange_offset(self): params = {} build_param_structure(params, 'foo[2]', 'test') self.assertEqual(params['foo'], [{}, {}, 'test'])
def test_strange_offset(self): params = {} build_param_structure(params, 'foo[2]', 'test') assert params['foo'] == [{}, {}, 'test']
def test_nested_list_dict(self): params = {} build_param_structure(params, 'foo.bar[0].baz', 123) assert params['foo']['bar'][0]['baz'] == 123
def test_nested_dict(self): params = {} build_param_structure(params, 'foo.bar.baz', 123) self.assertEqual(params['foo']['bar']['baz'], 123)