Revision 56f5c6fc

b/kamaki/clients/networking/rest_api.py
44 44
        return self.get(path4url('networks'), **kwargs)
45 45

  
46 46
    def networks_post(self, json_data, **kwargs):
47
        return self.post(path4url('networks'), json=dumps(json_data), **kwargs)
47
        return self.post(path4url('networks'), json=json_data, **kwargs)
48 48

  
49 49
    def networks_put(self, network_id, json_data, **kwargs):
50 50
        return self.put(
51
            path4url('networks', network_id), json=dumps(json_data), **kwargs)
51
            path4url('networks', network_id), json=json_data, **kwargs)
52 52

  
53 53
    def networks_delete(self, network_id, **kwargs):
54 54
        return self.delete(path4url('networks', network_id), **kwargs)
......
59 59
        return self.get(path4url('subnets'), **kwargs)
60 60

  
61 61
    def subnets_post(self, json_data, **kwargs):
62
        return self.post(path4url('subnets'), json=dumps(json_data), **kwargs)
62
        return self.post(path4url('subnets'), json=json_data, **kwargs)
63 63

  
64 64
    def subnets_put(self, subnet_id, **kwargs):
65 65
        return self.put(path4url('subnets', subnet_id), **kwargs)
......
81 81
        self.set_param('mac_address', mac_address, iff=mac_address)
82 82
        self.set_param('fixed_ips', fixed_ips, iff=fixed_ips)
83 83
        self.set_param('security_groups', security_groups, iff=security_groups)
84
        data = dumps(json_data) if json_data else None
85
        return self.post(path4url('ports'), json=data, **kwargs)
84
        return self.post(path4url('ports'), json=json_data, **kwargs)
86 85

  
87 86
    def ports_put(
88 87
            self, port_id,
......
93 92
        self.set_param('mac_address', mac_address, iff=mac_address)
94 93
        self.set_param('fixed_ips', fixed_ips, iff=fixed_ips)
95 94
        self.set_param('security_groups', security_groups, iff=security_groups)
96
        data = dumps(json_data) if json_data else None
97
        return self.put(path4url('ports', port_id), json=data, **kwargs)
95
        return self.put(path4url('ports', port_id), json=json_data, **kwargs)
98 96

  
99 97
    def ports_delete(self, port_id, **kwargs):
100 98
        return self.delete(path4url('ports', port_id), **kwargs)
b/kamaki/clients/networking/test.py
76 76
                dict(json_data=dict(k2='v2'), k3='v3')):
77 77
            self.assertEqual(self.client.networks_post(**kwargs), 'ret val')
78 78
            json_data = kwargs.pop('json_data')
79
            self._assert(post, '/networks', json=dumps(json_data), **kwargs)
79
            self._assert(post, '/networks', json=json_data, **kwargs)
80 80

  
81 81
    @patch('kamaki.clients.Client.put', return_value='ret val')
82 82
    def test_networks_put(self, put):
......
88 88
                self.client.networks_put(netid, **kwargs), 'ret val')
89 89
            json_data = kwargs.pop('json_data')
90 90
            self._assert(
91
                put, '/networks/%s' % netid, json=dumps(json_data), **kwargs)
91
                put, '/networks/%s' % netid, json=json_data, **kwargs)
92 92

  
93 93
    @patch('kamaki.clients.Client.delete', return_value='ret val')
94 94
    def test_networks_delete(self, delete):
......
116 116
            json_data = dict(subnets='some data')
117 117
            self.assertEqual(self.client.subnets_post(
118 118
                json_data=json_data, **kwargs), 'ret val')
119
            self._assert(post, '/subnets', json=dumps(json_data), **kwargs)
119
            self._assert(post, '/subnets', json=json_data, **kwargs)
120 120

  
121 121
    @patch('kamaki.clients.Client.put', return_value='ret val')
122 122
    def test_subnets_put(self, put):
......
173 173

  
174 174
            self.assertEqual(self.client.ports_post(**callargs), 'ret val')
175 175
            self._assert(
176
                post, '/ports', set_param,
177
                params=params, json=None, **kwargs)
176
                post, '/ports', set_param, params=params, json=None, **kwargs)
178 177

  
179 178
            json_data = dict(id='some id', other_param='other val')
180 179
            callargs['json_data'] = json_data
181 180
            self.assertEqual(self.client.ports_post(**callargs), 'ret val')
182 181
            self._assert(
183 182
                post, '/ports', set_param, params,
184
                json=dumps(json_data), **kwargs)
183
                json=json_data, **kwargs)
185 184

  
186 185
    @patch('kamaki.clients.Client.set_param')
187 186
    @patch('kamaki.clients.Client.put', return_value='ret val')
......
221 220
                self.client.ports_put(port_id, **callargs), 'ret val')
222 221
            self._assert(
223 222
                put, '/ports/%s' % port_id, set_param, params,
224
                json=dumps(json_data), **kwargs)
223
                json=json_data, **kwargs)
225 224

  
226 225

  
227 226
class FakeObject(object):

Also available in: Unified diff