示例#1
0
    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])
示例#2
0
    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])
示例#3
0
    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]
示例#4
0
 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)
示例#5
0
    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}
        ])
示例#6
0
    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
        }])
示例#7
0
 def test_nested_list(self):
     params = {}
     build_param_structure(params, 'foo.bar[0]', 'test')
     assert params['foo']['bar'][0] == 'test'
示例#8
0
 def test_simple_value(self):
     params = {}
     build_param_structure(params, 'foo', 'bar')
     assert params['foo'] == 'bar'
示例#9
0
 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)
示例#10
0
 def test_nested_list(self):
     params = {}
     build_param_structure(params, 'foo.bar[0]', 'test')
     self.assertEqual(params['foo']['bar'][0], 'test')
示例#11
0
 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
示例#12
0
 def test_simple_value(self):
     params = {}
     build_param_structure(params, 'foo', 'bar')
     self.assertEqual(params['foo'], 'bar')
示例#13
0
 def test_nested_list_dict(self):
     params = {}
     build_param_structure(params, 'foo.bar[0].baz', 123)
     self.assertEqual(params['foo']['bar'][0]['baz'], 123)
示例#14
0
 def test_strange_offset(self):
     params = {}
     build_param_structure(params, 'foo[2]', 'test')
     self.assertEqual(params['foo'], [{}, {}, 'test'])
示例#15
0
 def test_strange_offset(self):
     params = {}
     build_param_structure(params, 'foo[2]', 'test')
     assert params['foo'] == [{}, {}, 'test']
示例#16
0
 def test_nested_list_dict(self):
     params = {}
     build_param_structure(params, 'foo.bar[0].baz', 123)
     assert params['foo']['bar'][0]['baz'] == 123
示例#17
0
 def test_nested_dict(self):
     params = {}
     build_param_structure(params, 'foo.bar.baz', 123)
     self.assertEqual(params['foo']['bar']['baz'], 123)
示例#18
0
 def test_strange_offset(self):
     params = {}
     build_param_structure(params, 'foo[2]', 'test')
     self.assertEqual(params['foo'], [{}, {}, 'test'])
示例#19
0
 def test_simple_value(self):
     params = {}
     build_param_structure(params, 'foo', 'bar')
     self.assertEqual(params['foo'], 'bar')