Let kamaki client handle json
authorStavros Sachtouris <saxtouri@admin.grnet.gr>
Tue, 5 Nov 2013 16:22:07 +0000 (18:22 +0200)
committerStavros Sachtouris <saxtouri@admin.grnet.gr>
Tue, 5 Nov 2013 16:22:07 +0000 (18:22 +0200)
kamaki/clients/networking/rest_api.py
kamaki/clients/networking/test.py

index 3581bb0..63f01fa 100644 (file)
@@ -44,11 +44,11 @@ class NetworkingRestClient(Client):
         return self.get(path4url('networks'), **kwargs)
 
     def networks_post(self, json_data, **kwargs):
-        return self.post(path4url('networks'), json=dumps(json_data), **kwargs)
+        return self.post(path4url('networks'), json=json_data, **kwargs)
 
     def networks_put(self, network_id, json_data, **kwargs):
         return self.put(
-            path4url('networks', network_id), json=dumps(json_data), **kwargs)
+            path4url('networks', network_id), json=json_data, **kwargs)
 
     def networks_delete(self, network_id, **kwargs):
         return self.delete(path4url('networks', network_id), **kwargs)
@@ -59,7 +59,7 @@ class NetworkingRestClient(Client):
         return self.get(path4url('subnets'), **kwargs)
 
     def subnets_post(self, json_data, **kwargs):
-        return self.post(path4url('subnets'), json=dumps(json_data), **kwargs)
+        return self.post(path4url('subnets'), json=json_data, **kwargs)
 
     def subnets_put(self, subnet_id, **kwargs):
         return self.put(path4url('subnets', subnet_id), **kwargs)
@@ -81,8 +81,7 @@ class NetworkingRestClient(Client):
         self.set_param('mac_address', mac_address, iff=mac_address)
         self.set_param('fixed_ips', fixed_ips, iff=fixed_ips)
         self.set_param('security_groups', security_groups, iff=security_groups)
-        data = dumps(json_data) if json_data else None
-        return self.post(path4url('ports'), json=data, **kwargs)
+        return self.post(path4url('ports'), json=json_data, **kwargs)
 
     def ports_put(
             self, port_id,
@@ -93,8 +92,7 @@ class NetworkingRestClient(Client):
         self.set_param('mac_address', mac_address, iff=mac_address)
         self.set_param('fixed_ips', fixed_ips, iff=fixed_ips)
         self.set_param('security_groups', security_groups, iff=security_groups)
-        data = dumps(json_data) if json_data else None
-        return self.put(path4url('ports', port_id), json=data, **kwargs)
+        return self.put(path4url('ports', port_id), json=json_data, **kwargs)
 
     def ports_delete(self, port_id, **kwargs):
         return self.delete(path4url('ports', port_id), **kwargs)
index e298ec0..f51a770 100644 (file)
@@ -76,7 +76,7 @@ class NetworkingRestClient(TestCase):
                 dict(json_data=dict(k2='v2'), k3='v3')):
             self.assertEqual(self.client.networks_post(**kwargs), 'ret val')
             json_data = kwargs.pop('json_data')
-            self._assert(post, '/networks', json=dumps(json_data), **kwargs)
+            self._assert(post, '/networks', json=json_data, **kwargs)
 
     @patch('kamaki.clients.Client.put', return_value='ret val')
     def test_networks_put(self, put):
@@ -88,7 +88,7 @@ class NetworkingRestClient(TestCase):
                 self.client.networks_put(netid, **kwargs), 'ret val')
             json_data = kwargs.pop('json_data')
             self._assert(
-                put, '/networks/%s' % netid, json=dumps(json_data), **kwargs)
+                put, '/networks/%s' % netid, json=json_data, **kwargs)
 
     @patch('kamaki.clients.Client.delete', return_value='ret val')
     def test_networks_delete(self, delete):
@@ -116,7 +116,7 @@ class NetworkingRestClient(TestCase):
             json_data = dict(subnets='some data')
             self.assertEqual(self.client.subnets_post(
                 json_data=json_data, **kwargs), 'ret val')
-            self._assert(post, '/subnets', json=dumps(json_data), **kwargs)
+            self._assert(post, '/subnets', json=json_data, **kwargs)
 
     @patch('kamaki.clients.Client.put', return_value='ret val')
     def test_subnets_put(self, put):
@@ -173,15 +173,14 @@ class NetworkingRestClient(TestCase):
 
             self.assertEqual(self.client.ports_post(**callargs), 'ret val')
             self._assert(
-                post, '/ports', set_param,
-                params=params, json=None, **kwargs)
+                post, '/ports', set_param, params=params, json=None, **kwargs)
 
             json_data = dict(id='some id', other_param='other val')
             callargs['json_data'] = json_data
             self.assertEqual(self.client.ports_post(**callargs), 'ret val')
             self._assert(
                 post, '/ports', set_param, params,
-                json=dumps(json_data), **kwargs)
+                json=json_data, **kwargs)
 
     @patch('kamaki.clients.Client.set_param')
     @patch('kamaki.clients.Client.put', return_value='ret val')
@@ -221,7 +220,7 @@ class NetworkingRestClient(TestCase):
                 self.client.ports_put(port_id, **callargs), 'ret val')
             self._assert(
                 put, '/ports/%s' % port_id, set_param, params,
-                json=dumps(json_data), **kwargs)
+                json=json_data, **kwargs)
 
 
 class FakeObject(object):