Refactoring JSON serialization of response object

Swapping DRY code jsonutils.loads(webob.TestResponse.body) with
    webob.TestResponse.json_body property.

Change-Id: I2f4e0cd3f1f8abc209e19491287f3630b1c4e80d
Closes-Bug: #1304967
This commit is contained in:
Ivan Kliuk 2014-10-01 06:32:44 +03:00
parent e691dcfbb6
commit 54c80d9b96
32 changed files with 260 additions and 319 deletions

View File

@ -142,7 +142,7 @@ class Environment(object):
headers=self.default_headers
)
self.tester.assertEqual(resp.status_code, 201)
release = jsonutils.loads(resp.body)
release = resp.json_body
self.releases.append(
self.db.query(Release).get(release['id'])
)
@ -177,7 +177,7 @@ class Environment(object):
expect_errors=True
)
self.tester.assertEqual(resp.status_code, 201)
cluster = jsonutils.loads(resp.body)
cluster = resp.json_body
self.clusters.append(
Cluster.get_by_uid(cluster['id'])
)
@ -238,7 +238,7 @@ class Environment(object):
if str(expect_http)[0] != "2":
return None
self.tester.assertEqual(resp.status_code, expect_http)
node = jsonutils.loads(resp.body)
node = resp.json_body
node_db = Node.get_by_uid(node['id'])
if 'interfaces' not in node_data['meta'] \
or not node_data['meta']['interfaces']:
@ -468,7 +468,7 @@ class Environment(object):
expect_errors=True
)
self.tester.assertEqual(202, resp.status_code)
response = jsonutils.loads(resp.body)
response = resp.json_body
return self.db.query(Task).filter_by(
uuid=response['uuid']
).first()
@ -486,9 +486,8 @@ class Environment(object):
headers=self.default_headers)
self.tester.assertEqual(202, resp.status_code)
response = jsonutils.loads(resp.body)
return self.db.query(Task).filter_by(
uuid=response['uuid']
uuid=resp.json_body['uuid']
).first()
else:
raise NotImplementedError(
@ -506,9 +505,8 @@ class Environment(object):
self.tester.assertEqual(expect_http, resp.status_code)
if not str(expect_http).startswith("2"):
return resp.body
response = jsonutils.loads(resp.body)
return self.db.query(Task).filter_by(
uuid=response['uuid']
uuid=resp.json_body['uuid']
).first()
else:
raise NotImplementedError(
@ -526,9 +524,8 @@ class Environment(object):
self.tester.assertEqual(resp.status_code, expect_http)
if not str(expect_http).startswith("2"):
return resp.body
response = jsonutils.loads(resp.body)
return self.db.query(Task).filter_by(
uuid=response['uuid']
uuid=resp.json_body['uuid']
).first()
else:
raise NotImplementedError(
@ -569,8 +566,7 @@ class Environment(object):
headers=self.default_headers
)
self.tester.assertEqual(202, resp.status_code)
response = jsonutils.loads(resp.body)
task_uuid = response['uuid']
task_uuid = resp.json_body['uuid']
return self.db.query(Task).filter_by(uuid=task_uuid).first()
else:
raise NotImplementedError(
@ -585,7 +581,7 @@ class Environment(object):
kwargs={"node_id": node_id}),
headers=self.default_headers)
self.tester.assertEqual(resp.status_code, 200)
data = jsonutils.loads(resp.body)
data = resp.json_body
nics = self.db.query(NodeNICInterface).filter(
NodeNICInterface.name.in_(nic_names)

View File

@ -36,7 +36,7 @@ class TestAttributes(BaseIntegrationTest):
release = objects.Release.get_by_uid(cluster['release_id'])
self.assertEqual(200, resp.status_code)
self.assertEqual(
jsonutils.loads(resp.body)['editable'],
resp.json_body['editable'],
release.attributes_metadata['editable']
)
attrs = objects.Cluster.get_attributes(cluster_db)
@ -156,7 +156,7 @@ class TestAttributes(BaseIntegrationTest):
)
self.assertEqual(200, resp.status_code)
self.assertEqual(
jsonutils.loads(resp.body)['editable'],
resp.json_body['editable'],
release.attributes_metadata['editable']
)
@ -191,7 +191,7 @@ class TestAttributes(BaseIntegrationTest):
cluster['release_id']
)
self.assertEqual(
jsonutils.loads(resp.body)['editable'],
resp.json_body['editable'],
release.attributes_metadata['editable']
)

View File

@ -20,7 +20,6 @@ from mock import patch
from StringIO import StringIO
from nailgun.db.sqlalchemy.models import Task
from nailgun.openstack.common import jsonutils
from nailgun.test.base import BaseIntegrationTest
from nailgun.test.base import fake_tasks
from nailgun.test.base import reverse
@ -43,7 +42,7 @@ class TestHandlers(BaseIntegrationTest):
reverse('CapacityLogHandler'),
headers=self.default_headers
)
return jsonutils.loads(resp.body)
return resp.json_body
@fake_tasks()
def test_capacity_log_handler(self):

View File

@ -61,10 +61,9 @@ class TestClusterChanges(BaseIntegrationTest):
kwargs={'obj_id': cluster['id']}),
headers=self.default_headers
)
response = jsonutils.loads(resp.body)
self.assertIn(
{"name": "disks", "node_id": node_db.id},
response["changes"]
resp.json_body["changes"]
)
def test_node_volumes_clears_after_deletion_from_cluster(self):
@ -142,7 +141,7 @@ class TestClusterChanges(BaseIntegrationTest):
kwargs={'cluster_id': cluster['id']}),
headers=self.default_headers
)
net_id = jsonutils.loads(resp.body)['networks'][0]["id"]
net_id = resp.json_body['networks'][0]["id"]
resp = self.app.put(
reverse(
'NovaNetworkConfigurationHandler',

View File

@ -848,8 +848,9 @@ class TestHandlers(BaseIntegrationTest):
{"pending_addition": True}]
)
net_data = jsonutils.loads(
self.env.neutron_networks_get(self.env.clusters[0].id).body)
net_data = self.env.neutron_networks_get(
self.env.clusters[0].id
).json_body
pub = filter(lambda ng: ng['name'] == 'public',
net_data['networks'])[0]
pub.update({'ip_ranges': [['172.16.0.10', '172.16.0.13'],
@ -857,8 +858,7 @@ class TestHandlers(BaseIntegrationTest):
resp = self.env.neutron_networks_put(self.env.clusters[0].id, net_data)
self.assertEqual(resp.status_code, 202)
task = jsonutils.loads(resp.body)
self.assertEqual(task['status'], 'ready')
self.assertEqual(resp.json_body['status'], 'ready')
self.env.launch_deployment()
@ -888,8 +888,9 @@ class TestHandlers(BaseIntegrationTest):
{"pending_addition": True}]
)
net_data = jsonutils.loads(
self.env.neutron_networks_get(self.env.clusters[0].id).body)
net_data = self.env.neutron_networks_get(
self.env.clusters[0].id
).json_body
pub = filter(lambda ng: ng['name'] == 'public',
net_data['networks'])[0]
pub.update({'ip_ranges': [['172.16.0.10', '172.16.0.12'],
@ -897,8 +898,7 @@ class TestHandlers(BaseIntegrationTest):
resp = self.env.neutron_networks_put(self.env.clusters[0].id, net_data)
self.assertEqual(resp.status_code, 202)
task = jsonutils.loads(resp.body)
self.assertEqual(task['status'], 'ready')
self.assertEqual(resp.json_body['status'], 'ready')
self.env.launch_deployment()
@ -925,8 +925,9 @@ class TestHandlers(BaseIntegrationTest):
{"pending_addition": True}]
)
net_data = jsonutils.loads(
self.env.neutron_networks_get(self.env.clusters[0].id).body)
net_data = self.env.neutron_networks_get(
self.env.clusters[0].id
).json_body
pub = filter(lambda ng: ng['name'] == 'public',
net_data['networks'])[0]
pub.update({'ip_ranges': [['172.16.10.10', '172.16.10.122']],
@ -937,8 +938,7 @@ class TestHandlers(BaseIntegrationTest):
resp = self.env.neutron_networks_put(self.env.clusters[0].id, net_data)
self.assertEqual(resp.status_code, 202)
task = jsonutils.loads(resp.body)
self.assertEqual(task['status'], 'ready')
self.assertEqual(resp.json_body['status'], 'ready')
self.env.launch_deployment()
@ -964,16 +964,16 @@ class TestHandlers(BaseIntegrationTest):
{"pending_addition": True}]
)
net_data = jsonutils.loads(
self.env.neutron_networks_get(self.env.clusters[0].id).body)
net_data = self.env.neutron_networks_get(
self.env.clusters[0].id
).json_body
pub = filter(lambda ng: ng['name'] == 'public',
net_data['networks'])[0]
pub.update({'ip_ranges': [['172.16.0.10', '172.16.0.11']]})
resp = self.env.neutron_networks_put(self.env.clusters[0].id, net_data)
self.assertEqual(resp.status_code, 202)
task = jsonutils.loads(resp.body)
self.assertEqual(task['status'], 'ready')
self.assertEqual(resp.json_body['status'], 'ready')
task = self.env.launch_deployment()
@ -1148,7 +1148,7 @@ class TestHandlers(BaseIntegrationTest):
cluster_id = self.env.clusters[0].id
resp = self.env.nova_networks_get(cluster_id)
nets = jsonutils.loads(resp.body)
nets = resp.json_body
for net in nets["networks"]:
if net["name"] in ["management", ]:
net["vlan_start"] = None

View File

@ -29,11 +29,11 @@ from nailgun.test.base import reverse
class TestHandlers(BaseIntegrationTest):
def _get_cluster_networks(self, cluster_id):
nets = jsonutils.loads(self.app.get(
nets = self.app.get(
reverse('NovaNetworkConfigurationHandler',
{"cluster_id": cluster_id}),
headers=self.default_headers,
).body)["networks"]
).json_body["networks"]
return nets
def test_cluster_list_empty(self):
@ -42,8 +42,7 @@ class TestHandlers(BaseIntegrationTest):
headers=self.default_headers
)
self.assertEqual(200, resp.status_code)
response = jsonutils.loads(resp.body)
self.assertEqual([], response)
self.assertEqual([], resp.json_body)
def test_cluster_create(self):
release_id = self.env.create_release(api=False).id
@ -195,9 +194,8 @@ class TestHandlers(BaseIntegrationTest):
@patch('nailgun.rpc.cast')
def test_verify_networks(self, mocked_rpc):
cluster = self.env.create_cluster(api=True)
nets = jsonutils.loads(self.env.nova_networks_get(cluster['id']).body)
nets = self.env.nova_networks_get(cluster['id']).json_body
resp = self.env.nova_networks_put(cluster['id'], nets)
self.assertEqual(202, resp.status_code)
task = jsonutils.loads(resp.body)
self.assertEqual(task['status'], 'ready')
self.assertEqual(resp.json_body['status'], 'ready')

View File

@ -44,10 +44,9 @@ class TestHandlers(BaseIntegrationTest):
headers=self.default_headers
)
self.assertEqual(200, resp.status_code)
response = jsonutils.loads(resp.body)
self.assertEqual(cluster.id, response['id'])
self.assertEqual(cluster.name, response['name'])
self.assertEqual(cluster.release.id, response['release_id'])
self.assertEqual(cluster.id, resp.json_body['id'])
self.assertEqual(cluster.name, resp.json_body['name'])
self.assertEqual(cluster.release.id, resp.json_body['release_id'])
def test_cluster_creation(self):
release = self.env.create_release(api=False)
@ -61,9 +60,8 @@ class TestHandlers(BaseIntegrationTest):
headers=self.default_headers
)
self.assertEqual(201, resp.status_code)
response = jsonutils.loads(resp.body)
self.assertEqual(yet_another_cluster_name, response['name'])
self.assertEqual(release.id, response['release_id'])
self.assertEqual(yet_another_cluster_name, resp.json_body['name'])
self.assertEqual(release.id, resp.json_body['release_id'])
def test_cluster_update(self):
updated_name = u'Updated cluster'
@ -248,5 +246,4 @@ class TestHandlers(BaseIntegrationTest):
headers=self.default_headers
)
self.assertEqual(get_resp.status_code, 200)
self.datadiff(jsonutils.loads(get_resp.body),
cluster.attributes.generated)
self.datadiff(get_resp.json_body, cluster.attributes.generated)

View File

@ -33,8 +33,8 @@ class TestNovaNetworkConfigurationHandlerMultinode(BaseIntegrationTest):
self.cluster = self.db.query(Cluster).get(cluster['id'])
def test_get_request_should_return_net_manager_and_networks(self):
response = self.env.nova_networks_get(self.cluster.id)
data = jsonutils.loads(response.body)
resp = self.env.nova_networks_get(self.cluster.id)
data = resp.json_body
cluster = self.db.query(Cluster).get(self.cluster.id)
self.assertEqual(data['networking_parameters']['net_manager'],
@ -90,8 +90,8 @@ class TestNovaNetworkConfigurationHandlerMultinode(BaseIntegrationTest):
)
def test_refresh_mask_on_cidr_change(self):
response = self.env.nova_networks_get(self.cluster.id)
data = jsonutils.loads(response.body)
resp = self.env.nova_networks_get(self.cluster.id)
data = resp.json_body
mgmt = [n for n in data['networks']
if n['name'] == 'management'][0]
@ -100,7 +100,7 @@ class TestNovaNetworkConfigurationHandlerMultinode(BaseIntegrationTest):
resp = self.env.nova_networks_put(self.cluster.id, data)
self.assertEqual(resp.status_code, 202)
task = jsonutils.loads(resp.body)
task = resp.json_body
self.assertEqual(task['status'], 'ready')
self.db.refresh(self.cluster)
@ -173,7 +173,7 @@ class TestNovaNetworkConfigurationHandlerMultinode(BaseIntegrationTest):
resp = self.env.nova_networks_put(self.cluster.id, new_nets,
expect_errors=True)
self.assertEqual(202, resp.status_code)
task = jsonutils.loads(resp.body)
task = resp.json_body
self.assertEqual(task['status'], 'error')
self.assertEqual(
task['message'],
@ -182,7 +182,7 @@ class TestNovaNetworkConfigurationHandlerMultinode(BaseIntegrationTest):
def test_admin_public_floating_untagged_others_tagged(self):
resp = self.env.nova_networks_get(self.cluster.id)
data = jsonutils.loads(resp.body)
data = resp.json_body
for net in data['networks']:
if net['name'] in ('fuelweb_admin', 'public', 'fixed'):
self.assertIsNone(net['vlan_start'])
@ -192,7 +192,7 @@ class TestNovaNetworkConfigurationHandlerMultinode(BaseIntegrationTest):
def test_mgmt_storage_networks_have_no_gateway(self):
resp = self.env.nova_networks_get(self.cluster.id)
self.assertEqual(200, resp.status_code)
data = jsonutils.loads(resp.body)
data = resp.json_body
for net in data['networks']:
if net['name'] in ['management', 'storage']:
self.assertIsNone(net['gateway'])
@ -214,7 +214,7 @@ class TestNovaNetworkConfigurationHandlerMultinode(BaseIntegrationTest):
)
resp = self.env.nova_networks_get(cluster['id'])
data = jsonutils.loads(resp.body)
data = resp.json_body
mgmt = filter(lambda n: n['name'] == 'management',
data['networks'])[0]
self.assertEqual(mgmt['gateway'], '192.168.0.1')
@ -239,7 +239,7 @@ class TestNovaNetworkConfigurationHandlerMultinode(BaseIntegrationTest):
)
resp = self.env.nova_networks_get(cluster['id'])
data = jsonutils.loads(resp.body)
data = resp.json_body
for n in data['networks']:
if n['name'] in ('management', 'storage'):
self.assertIsNone(n['gateway'])
@ -256,8 +256,8 @@ class TestNeutronNetworkConfigurationHandlerMultinode(BaseIntegrationTest):
self.cluster = self.db.query(Cluster).get(cluster['id'])
def test_get_request_should_return_net_provider_segment_and_networks(self):
response = self.env.neutron_networks_get(self.cluster.id)
data = jsonutils.loads(response.body)
resp = self.env.neutron_networks_get(self.cluster.id)
data = resp.json_body
cluster = self.db.query(Cluster).get(self.cluster.id)
self.assertEqual(data['networking_parameters']['segmentation_type'],
@ -277,8 +277,8 @@ class TestNeutronNetworkConfigurationHandlerMultinode(BaseIntegrationTest):
self.assertEqual(network[key], getattr(network_group, key))
def test_get_request_should_return_vips(self):
response = self.env.neutron_networks_get(self.cluster.id)
data = jsonutils.loads(response.body)
resp = self.env.neutron_networks_get(self.cluster.id)
data = resp.json_body
self.assertIn('public_vip', data)
self.assertIn('management_vip', data)
@ -289,8 +289,8 @@ class TestNeutronNetworkConfigurationHandlerMultinode(BaseIntegrationTest):
self.assertEqual(404, resp.status_code)
def test_refresh_mask_on_cidr_change(self):
response = self.env.neutron_networks_get(self.cluster.id)
data = jsonutils.loads(response.body)
resp = self.env.neutron_networks_get(self.cluster.id)
data = resp.json_body
mgmt = [n for n in data['networks']
if n['name'] == 'management'][0]
@ -299,7 +299,7 @@ class TestNeutronNetworkConfigurationHandlerMultinode(BaseIntegrationTest):
resp = self.env.neutron_networks_put(self.cluster.id, data)
self.assertEqual(202, resp.status_code)
task = jsonutils.loads(resp.body)
task = resp.json_body
self.assertEqual(task['status'], 'ready')
self.db.refresh(self.cluster)
@ -309,13 +309,13 @@ class TestNeutronNetworkConfigurationHandlerMultinode(BaseIntegrationTest):
def test_do_not_update_net_segmentation_type(self):
resp = self.env.neutron_networks_get(self.cluster.id)
data = jsonutils.loads(resp.body)
data = resp.json_body
data['networking_parameters']['segmentation_type'] = 'vlan'
resp = self.env.neutron_networks_put(self.cluster.id, data,
expect_errors=True)
self.assertEqual(202, resp.status_code)
task = jsonutils.loads(resp.body)
task = resp.json_body
self.assertEqual(task['status'], 'error')
self.assertEqual(
task['message'],
@ -324,7 +324,7 @@ class TestNeutronNetworkConfigurationHandlerMultinode(BaseIntegrationTest):
def test_network_group_update_changes_network(self):
resp = self.env.neutron_networks_get(self.cluster.id)
data = jsonutils.loads(resp.body)
data = resp.json_body
network = self.db.query(NetworkGroup).get(data['networks'][0]['id'])
self.assertIsNotNone(network)
@ -338,7 +338,7 @@ class TestNeutronNetworkConfigurationHandlerMultinode(BaseIntegrationTest):
def test_update_networks_fails_if_change_net_segmentation_type(self):
resp = self.env.neutron_networks_get(self.cluster.id)
data = jsonutils.loads(resp.body)
data = resp.json_body
network = self.db.query(NetworkGroup).get(data['networks'][0]['id'])
self.assertIsNotNone(network)
@ -348,7 +348,7 @@ class TestNeutronNetworkConfigurationHandlerMultinode(BaseIntegrationTest):
resp = self.env.neutron_networks_put(self.cluster.id, data,
expect_errors=True)
self.assertEqual(202, resp.status_code)
task = jsonutils.loads(resp.body)
task = resp.json_body
self.assertEqual(task['status'], 'error')
self.assertEqual(
task['message'],
@ -363,7 +363,7 @@ class TestNeutronNetworkConfigurationHandlerMultinode(BaseIntegrationTest):
resp = self.env.neutron_networks_put(self.cluster.id, new_nets,
expect_errors=True)
self.assertEqual(202, resp.status_code)
task = jsonutils.loads(resp.body)
task = resp.json_body
self.assertEqual(task['status'], 'error')
self.assertEqual(
task['message'],
@ -371,8 +371,7 @@ class TestNeutronNetworkConfigurationHandlerMultinode(BaseIntegrationTest):
)
def test_refresh_public_cidr_on_its_change(self):
data = jsonutils.loads(self.env.neutron_networks_get(
self.cluster.id).body)
data = self.env.neutron_networks_get(self.cluster.id).json_body
publ = filter(lambda ng: ng['name'] == 'public', data['networks'])[0]
self.assertEqual(publ['cidr'], '172.16.0.0/24')
@ -385,7 +384,7 @@ class TestNeutronNetworkConfigurationHandlerMultinode(BaseIntegrationTest):
resp = self.env.neutron_networks_put(self.cluster.id, data)
self.assertEqual(202, resp.status_code)
task = jsonutils.loads(resp.body)
task = resp.json_body
self.assertEqual(task['status'], 'ready')
self.db.refresh(self.cluster)
@ -395,7 +394,7 @@ class TestNeutronNetworkConfigurationHandlerMultinode(BaseIntegrationTest):
def test_admin_public_untagged_others_tagged(self):
resp = self.env.neutron_networks_get(self.cluster.id)
data = jsonutils.loads(resp.body)
data = resp.json_body
for net in data['networks']:
if net['name'] in ('fuelweb_admin', 'public',):
self.assertIsNone(net['vlan_start'])
@ -405,7 +404,7 @@ class TestNeutronNetworkConfigurationHandlerMultinode(BaseIntegrationTest):
def test_mgmt_storage_networks_have_no_gateway(self):
resp = self.env.neutron_networks_get(self.cluster.id)
self.assertEqual(200, resp.status_code)
data = jsonutils.loads(resp.body)
data = resp.json_body
for net in data['networks']:
if net['name'] in ['management', 'storage']:
self.assertIsNone(net['gateway'])
@ -427,7 +426,7 @@ class TestNeutronNetworkConfigurationHandlerMultinode(BaseIntegrationTest):
)
resp = self.env.neutron_networks_get(cluster['id'])
data = jsonutils.loads(resp.body)
data = resp.json_body
mgmt = filter(lambda n: n['name'] == 'management',
data['networks'])[0]
self.assertEqual(mgmt['gateway'], '192.168.0.1')
@ -444,8 +443,7 @@ class TestNovaNetworkConfigurationHandlerHA(BaseIntegrationTest):
self.net_manager = NetworkManager
def test_returns_management_vip_and_public_vip(self):
resp = jsonutils.loads(
self.env.nova_networks_get(self.cluster.id).body)
resp = self.env.nova_networks_get(self.cluster.id).json_body
self.assertEqual(
resp['management_vip'],
@ -477,11 +475,11 @@ class TestAdminNetworkConfiguration(BaseIntegrationTest):
def test_netconfig_error_when_admin_cidr_match_other_network_cidr(self):
resp = self.env.nova_networks_get(self.cluster['id'])
nets = jsonutils.loads(resp.body)
nets = resp.json_body
resp = self.env.nova_networks_put(self.cluster['id'], nets,
expect_errors=True)
self.assertEqual(resp.status_code, 202)
task = jsonutils.loads(resp.body)
task = resp.json_body
self.assertEqual(task['status'], 'error')
self.assertEqual(task['progress'], 100)
self.assertEqual(task['name'], 'check_networks')
@ -493,7 +491,7 @@ class TestAdminNetworkConfiguration(BaseIntegrationTest):
resp = self.env.cluster_changes_put(self.cluster['id'],
expect_errors=True)
self.assertEqual(resp.status_code, 202)
task = jsonutils.loads(resp.body)
task = resp.json_body
self.assertEqual(task['status'], 'error')
self.assertEqual(task['progress'], 100)
self.assertEqual(task['name'], 'deploy')

View File

@ -32,7 +32,6 @@ from nailgun.db.sqlalchemy.models import Node
from nailgun.db.sqlalchemy.models import NodeNICInterface
from nailgun.network.neutron import NeutronManager
from nailgun.network.nova_network import NovaNetworkManager
from nailgun.openstack.common import jsonutils
from nailgun.test.base import BaseIntegrationTest
from nailgun.test.base import fake_tasks
@ -152,8 +151,7 @@ class TestNetworkManager(BaseIntegrationTest):
networks_data = \
{'networking_parameters': {'net_manager': 'VlanManager'}}
resp = self.env.nova_networks_put(cluster['id'], networks_data)
task = jsonutils.loads(resp.body)
self.assertEqual(task['status'], 'ready')
self.assertEqual(resp.json_body['status'], 'ready')
network_data = self.env.network_manager.get_node_networks(
self.env.nodes[0]
)

View File

@ -46,9 +46,9 @@ class TestNetworkModels(BaseIntegrationTest):
supertask = self.env.launch_deployment()
self.env.wait_ready(supertask, 60)
test_nets = jsonutils.loads(self.env.nova_networks_get(
test_nets = self.env.nova_networks_get(
self.env.clusters[0].id
).body)
).json_body
resp_nova_net = self.env.nova_networks_put(
self.env.clusters[0].id,

View File

@ -21,7 +21,6 @@ from nailgun.db.sqlalchemy.models import Cluster
from nailgun.db.sqlalchemy.models import NetworkGroup
from nailgun.db.sqlalchemy.models import NeutronConfig
from nailgun.db.sqlalchemy.models import NovaNetworkConfig
from nailgun.openstack.common import jsonutils
from nailgun.test.base import BaseIntegrationTest
@ -54,7 +53,7 @@ class TestNetworkChecking(BaseIntegrationTest):
resp = self.env.cluster_changes_put(cluster_id,
expect_errors=True)
self.assertEqual(resp.status_code, 202)
task = jsonutils.loads(resp.body)
task = resp.json_body
self.assertEqual(task['status'], 'error')
self.assertEqual(task['progress'], 100)
self.assertEqual(task['name'], 'deploy')
@ -65,7 +64,7 @@ class TestNetworkChecking(BaseIntegrationTest):
resp = self.env.nova_networks_put(cluster_id, nets,
expect_errors=True)
self.assertEqual(resp.status_code, 202)
task = jsonutils.loads(resp.body)
task = resp.json_body
self.assertEqual(task['status'], 'error')
self.assertEqual(task['progress'], 100)
self.assertEqual(task['name'], 'check_networks')
@ -75,7 +74,7 @@ class TestNetworkChecking(BaseIntegrationTest):
def update_nova_networks_success(self, cluster_id, nets):
resp = self.env.nova_networks_put(cluster_id, nets)
self.assertEqual(resp.status_code, 202)
task = jsonutils.loads(resp.body)
task = resp.json_body
self.assertEqual(task['status'], 'ready')
self.assertEqual(task['progress'], 100)
self.assertEqual(task['name'], 'check_networks')
@ -85,7 +84,7 @@ class TestNetworkChecking(BaseIntegrationTest):
resp = self.env.neutron_networks_put(cluster_id, nets,
expect_errors=True)
self.assertEqual(resp.status_code, 202)
task = jsonutils.loads(resp.body)
task = resp.json_body
self.assertEqual(task['status'], 'error')
self.assertEqual(task['progress'], 100)
self.assertEqual(task['name'], 'check_networks')
@ -95,7 +94,7 @@ class TestNetworkChecking(BaseIntegrationTest):
def update_neutron_networks_success(self, cluster_id, nets):
resp = self.env.neutron_networks_put(cluster_id, nets)
self.assertEqual(resp.status_code, 202)
task = jsonutils.loads(resp.body)
task = resp.json_body
self.assertEqual(task['status'], 'ready')
self.assertEqual(task['progress'], 100)
self.assertEqual(task['name'], 'check_networks')
@ -120,7 +119,7 @@ class TestNovaHandlers(TestNetworkChecking):
)
self.cluster = self.env.clusters[0]
resp = self.env.nova_networks_get(self.cluster.id)
self.nets = jsonutils.loads(resp.body)
self.nets = resp.json_body
def test_network_checking(self):
self.update_nova_networks_success(self.cluster.id, self.nets)
@ -413,7 +412,7 @@ class TestNeutronHandlersGre(TestNetworkChecking):
)
self.cluster = self.env.clusters[0]
resp = self.env.neutron_networks_get(self.cluster.id)
self.nets = jsonutils.loads(resp.body)
self.nets = resp.json_body
def test_network_checking(self):
self.update_neutron_networks_success(self.cluster.id, self.nets)
@ -557,7 +556,7 @@ class TestNeutronHandlersGre(TestNetworkChecking):
self.update_neutron_networks_success(self.cluster.id, self.nets)
resp = self.env.neutron_networks_get(self.cluster.id)
self.nets = jsonutils.loads(resp.body)
self.nets = resp.json_body
self.assertEqual(self.find_net_by_name('public')['cidr'],
'172.16.0.0/25')
@ -715,7 +714,7 @@ class TestNeutronHandlersVlan(TestNetworkChecking):
)
self.cluster = self.env.clusters[0]
resp = self.env.neutron_networks_get(self.cluster.id)
self.nets = jsonutils.loads(resp.body)
self.nets = resp.json_body
def test_network_checking(self):
self.update_neutron_networks_success(self.cluster.id, self.nets)

View File

@ -14,7 +14,6 @@
# License for the specific language governing permissions and limitations
# under the License.
from nailgun.openstack.common import jsonutils
from nailgun.test.base import BaseIntegrationTest
from nailgun.test.base import reverse
@ -23,7 +22,7 @@ class TestHandlers(BaseIntegrationTest):
def _get_allocation_stats(self):
resp = self.app.get(
reverse('NodesAllocationStatsHandler'))
return jsonutils.loads(resp.body)
return resp.json_body
def test_allocation_stats_unallocated(self):
self.env.create_node(api=False)

View File

@ -28,8 +28,7 @@ class TestHandlers(BaseIntegrationTest):
headers=self.default_headers
)
self.assertEqual(200, resp.status_code)
response = jsonutils.loads(resp.body)
self.assertEqual([], response)
self.assertEqual([], resp.json_body)
def test_notification_node_id(self):
node = self.env.create_node(
@ -42,7 +41,7 @@ class TestHandlers(BaseIntegrationTest):
reverse('NotificationCollectionHandler'),
headers=self.default_headers
)
notif_api = jsonutils.loads(resp.body)[0]
notif_api = resp.json_body[0]
self.assertEqual(node['id'], notif_api['node_id'])
def test_node_get_with_cluster(self):
@ -61,11 +60,10 @@ class TestHandlers(BaseIntegrationTest):
headers=self.default_headers
)
self.assertEqual(200, resp.status_code)
response = jsonutils.loads(resp.body)
self.assertEqual(1, len(response))
self.assertEqual(1, len(resp.json_body))
self.assertEqual(
self.env.nodes[1].id,
response[0]['id']
resp.json_body[0]['id']
)
def test_node_get_with_cluster_None(self):
@ -83,9 +81,8 @@ class TestHandlers(BaseIntegrationTest):
headers=self.default_headers
)
self.assertEqual(200, resp.status_code)
response = jsonutils.loads(resp.body)
self.assertEqual(1, len(response))
self.assertEqual(self.env.nodes[0].id, response[0]['id'])
self.assertEqual(1, len(resp.json_body))
self.assertEqual(self.env.nodes[0].id, resp.json_body[0]['id'])
def test_node_get_without_cluster_specification(self):
self.env.create(
@ -101,8 +98,7 @@ class TestHandlers(BaseIntegrationTest):
headers=self.default_headers
)
self.assertEqual(200, resp.status_code)
response = jsonutils.loads(resp.body)
self.assertEqual(2, len(response))
self.assertEqual(2, len(resp.json_body))
def test_node_get_with_cluster_and_assigned_ip_addrs(self):
self.env.create(
@ -124,8 +120,7 @@ class TestHandlers(BaseIntegrationTest):
)
self.assertEqual(200, resp.status_code)
response = jsonutils.loads(resp.body)
self.assertEqual(2, len(response))
self.assertEqual(2, len(resp.json_body))
def test_node_creation(self):
resp = self.app.post(
@ -135,8 +130,7 @@ class TestHandlers(BaseIntegrationTest):
'status': 'discover'}),
headers=self.default_headers)
self.assertEqual(resp.status_code, 201)
response = jsonutils.loads(resp.body)
self.assertEqual('discover', response['status'])
self.assertEqual('discover', resp.json_body['status'])
def test_node_update(self):
node = self.env.create_node(api=False)
@ -305,7 +299,7 @@ class TestHandlers(BaseIntegrationTest):
'agent_checksum': 'test'
}),
headers=self.default_headers)
response = jsonutils.loads(resp.body)
response = resp.json_body
self.assertEqual(resp.status_code, 200)
self.assertFalse('cached' in response and response['cached'])
resp = self.app.put(
@ -316,7 +310,7 @@ class TestHandlers(BaseIntegrationTest):
'agent_checksum': 'test'
}),
headers=self.default_headers)
response = jsonutils.loads(resp.body)
response = resp.json_body
self.assertEqual(resp.status_code, 200)
self.assertTrue('cached' in response and response['cached'])
@ -432,10 +426,10 @@ class TestHandlers(BaseIntegrationTest):
expect_errors=True
)
self.assertEqual(resp.status_code, 200)
response = jsonutils.loads(resp.body)
# Here we are checking if node mac is successfully updated
self.assertEqual(node1_json["mac"], response[0]["mac"])
self.assertEqual(meta, response[0]["meta"])
self.assertEqual(node1_json["mac"], resp.json_body[0]["mac"])
self.assertEqual(meta, resp.json_body[0]["meta"])
def test_duplicated_node_create_fails(self):
node = self.env.create_node(api=False)
@ -473,9 +467,8 @@ class TestHandlers(BaseIntegrationTest):
'pending_roles': []}]),
headers=self.default_headers)
self.assertEqual(200, resp.status_code)
response = jsonutils.loads(resp.body)
self.assertEqual(1, len(response))
self.assertEqual(node.id, response[0]['id'])
self.assertEqual(1, len(resp.json_body))
self.assertEqual(node.id, resp.json_body[0]['id'])
self.assertEqual(node.name, default_name)
self.assertEqual(node.cluster, None)
self.assertEqual(node.pending_role_list, [])
@ -489,17 +482,15 @@ class TestHandlers(BaseIntegrationTest):
**{'mac': mac}
)
node = jsonutils.loads(
self.app.get(reverse('NodeCollectionHandler')).body
)[0]
node = self.app.get(reverse('NodeCollectionHandler')).json_body[0]
self.assertEqual(node['name'],
'Untitled ({0})'.format(node_mac[-5:]))
node_name_test(node_mac.upper())
node_id = jsonutils.loads(
self.app.get(reverse('NodeCollectionHandler')).body
)[0]['id']
node_id = self.app.get(
reverse('NodeCollectionHandler')
).json_body[0]['id']
self.app.delete(
reverse('NodeHandler', {'obj_id': node_id})

View File

@ -33,21 +33,20 @@ class TestHandlers(BaseIntegrationTest):
reverse('NodeHandler', kwargs={'obj_id': node.id}),
headers=self.default_headers)
self.assertEqual(200, resp.status_code)
response = jsonutils.loads(resp.body)
self.assertEqual(node.id, response['id'])
self.assertEqual(node.name, response['name'])
self.assertEqual(node.mac, response['mac'])
self.assertEqual(node.id, resp.json_body['id'])
self.assertEqual(node.name, resp.json_body['name'])
self.assertEqual(node.mac, resp.json_body['mac'])
self.assertEqual(
node.pending_addition, response['pending_addition'])
node.pending_addition, resp.json_body['pending_addition'])
self.assertEqual(
node.pending_deletion, response['pending_deletion'])
self.assertEqual(node.status, response['status'])
node.pending_deletion, resp.json_body['pending_deletion'])
self.assertEqual(node.status, resp.json_body['status'])
self.assertEqual(
node.meta['cpu']['total'],
response['meta']['cpu']['total']
resp.json_body['meta']['cpu']['total']
)
self.assertEqual(node.meta['disks'], response['meta']['disks'])
self.assertEqual(node.meta['memory'], response['meta']['memory'])
self.assertEqual(node.meta['disks'], resp.json_body['meta']['disks'])
self.assertEqual(node.meta['memory'], resp.json_body['meta']['memory'])
def test_node_creation_with_id(self):
node_id = '080000000003'

View File

@ -43,9 +43,7 @@ class TestClusterHandlers(BaseIntegrationTest):
self.assertEqual(resp.status_code, 200)
response = jsonutils.loads(resp.body)
for resp_nic in response:
for resp_nic in resp.json_body:
net_names = [net['name'] for net in resp_nic['assigned_networks']]
if resp_nic['mac'] == mac:
self.assertTrue("fuelweb_admin" in net_names)
@ -74,8 +72,8 @@ class TestClusterHandlers(BaseIntegrationTest):
reverse('NodeNICsHandler', kwargs={'node_id': node['id']}),
headers=self.default_headers)
self.assertEqual(resp.status_code, 200)
response = jsonutils.loads(resp.body)
for resp_nic in response:
for resp_nic in resp.json_body:
self.assertEqual(resp_nic['assigned_networks'], [])
def test_assignment_is_removed_when_delete_cluster(self):
@ -111,8 +109,8 @@ class TestNodeHandlers(BaseIntegrationTest):
reverse('NodeNICsHandler', kwargs={'node_id': node['id']}),
headers=self.default_headers)
self.assertEqual(resp.status_code, 200)
response = jsonutils.loads(resp.body)
for resp_nic in response:
for resp_nic in resp.json_body:
net_names = [net['name'] for net in resp_nic['assigned_networks']]
if resp_nic['mac'] == mac:
self.assertTrue("fuelweb_admin" in net_names)
@ -140,7 +138,7 @@ class TestNodeHandlers(BaseIntegrationTest):
reverse('NodeNICsHandler', kwargs={'node_id': node['id']}),
headers=self.default_headers)
self.assertEqual(resp.status_code, 200)
response = jsonutils.loads(resp.body)
response = resp.json_body
for resp_nic in response:
net_names = [net['name'] for net in resp_nic['assigned_networks']]
if resp_nic['mac'] == mac:
@ -153,14 +151,14 @@ class TestNodeHandlers(BaseIntegrationTest):
cluster = self.env.create_cluster(api=True)
resp = self.env.nova_networks_get(cluster['id'])
nets = jsonutils.loads(resp.body)
nets = resp.json_body
for net in nets['networks']:
if net['name'] == 'management':
net['vlan_start'] = None
resp = self.env.nova_networks_put(cluster['id'], nets)
self.assertEqual(resp.status_code, 202)
task = jsonutils.loads(resp.body)
task = resp.json_body
self.assertEqual(task['status'], 'ready')
mac = self.env.generate_random_mac()
@ -182,7 +180,7 @@ class TestNodeHandlers(BaseIntegrationTest):
reverse('NodeNICsHandler', kwargs={'node_id': node['id']}),
headers=self.default_headers)
self.assertEqual(resp.status_code, 200)
response = jsonutils.loads(resp.body)
response = resp.json_body
net_name_per_nic = [['fuelweb_admin', 'storage', 'fixed'],
['public'],
['management']]
@ -197,7 +195,7 @@ class TestNodeHandlers(BaseIntegrationTest):
net['vlan_start'] = 112
resp = self.env.nova_networks_put(cluster['id'], nets)
self.assertEqual(resp.status_code, 202)
task = jsonutils.loads(resp.body)
task = resp.json_body
self.assertEqual(task['status'], 'ready')
mac = self.env.generate_random_mac()
@ -219,7 +217,7 @@ class TestNodeHandlers(BaseIntegrationTest):
reverse('NodeNICsHandler', kwargs={'node_id': node['id']}),
headers=self.default_headers)
self.assertEqual(resp.status_code, 200)
response = jsonutils.loads(resp.body)
response = resp.json_body
net_name_per_nic = [['fuelweb_admin', 'storage', 'fixed',
'public', 'management'],
[], []]
@ -232,13 +230,13 @@ class TestNodeHandlers(BaseIntegrationTest):
net_provider='neutron',
net_segment_type='vlan')
resp = self.env.neutron_networks_get(cluster['id'])
nets = jsonutils.loads(resp.body)
nets = resp.json_body
for net in nets['networks']:
if net['name'] == 'management':
net['vlan_start'] = None
resp = self.env.neutron_networks_put(cluster['id'], nets)
self.assertEqual(resp.status_code, 202)
task = jsonutils.loads(resp.body)
task = resp.json_body
self.assertEqual(task['status'], 'ready')
mac = self.env.generate_random_mac()
@ -260,7 +258,7 @@ class TestNodeHandlers(BaseIntegrationTest):
reverse('NodeNICsHandler', kwargs={'node_id': node['id']}),
headers=self.default_headers)
self.assertEqual(resp.status_code, 200)
response = jsonutils.loads(resp.body)
response = resp.json_body
net_name_per_nic = [['fuelweb_admin', 'storage', 'private'],
['public'],
['management']]
@ -275,7 +273,7 @@ class TestNodeHandlers(BaseIntegrationTest):
net['vlan_start'] = 112
resp = self.env.neutron_networks_put(cluster['id'], nets)
self.assertEqual(resp.status_code, 202)
task = jsonutils.loads(resp.body)
task = resp.json_body
self.assertEqual(task['status'], 'ready')
mac = self.env.generate_random_mac()
@ -297,7 +295,7 @@ class TestNodeHandlers(BaseIntegrationTest):
reverse('NodeNICsHandler', kwargs={'node_id': node['id']}),
headers=self.default_headers)
self.assertEqual(resp.status_code, 200)
response = jsonutils.loads(resp.body)
response = resp.json_body
net_name_per_nic = [['fuelweb_admin', 'storage', 'public',
'management', 'private'],
[], []]
@ -326,7 +324,7 @@ class TestNodeHandlers(BaseIntegrationTest):
reverse('NodeNICsHandler', kwargs={'node_id': node['id']}),
headers=self.default_headers)
self.assertEqual(resp.status_code, 200)
response = jsonutils.loads(resp.body)
response = resp.json_body
for resp_nic in response:
self.assertEqual(resp_nic['assigned_networks'], [])
@ -347,7 +345,7 @@ class TestNodeHandlers(BaseIntegrationTest):
)
resp_macs = map(
lambda interface: interface["mac"],
jsonutils.loads(resp.body)
resp.json_body
)
self.assertEqual(resp.status_code, 200)
self.assertItemsEqual(macs, resp_macs)
@ -482,8 +480,8 @@ class TestNodePublicNetworkToNICAssignment(BaseIntegrationTest):
reverse('NodeNICsHandler', kwargs={'node_id': node['id']}),
headers=self.default_headers)
self.assertEqual(resp.status_code, 200)
data = jsonutils.loads(resp.body)
eth1 = [nic for nic in data if nic['name'] == 'eth1']
eth1 = [nic for nic in resp.json_body if nic['name'] == 'eth1']
self.assertEqual(len(eth1), 1)
self.assertEqual(
len(filter(lambda n: n['name'] == 'public',
@ -525,7 +523,7 @@ class TestNodeNICsHandlersValidation(BaseIntegrationTest):
kwargs={"node_id": self.env.nodes[0]["id"]}),
headers=self.default_headers)
self.assertEqual(resp.status_code, 200)
self.data = jsonutils.loads(resp.body)
self.data = resp.json_body
self.nics_w_nets = filter(lambda nic: nic.get("assigned_networks"),
self.data)
self.assertGreater(len(self.nics_w_nets), 0)

View File

@ -33,28 +33,27 @@ class TestNodeCollectionNICsHandler(BaseIntegrationTest):
node = self.env.create_node(api=True, meta=meta, mac=mac,
cluster_id=cluster['id'])
resp = self.app.get(
resp_get = self.app.get(
reverse('NodeNICsHandler', kwargs={'node_id': node['id']}),
headers=self.default_headers)
self.assertEqual(resp.status_code, 200)
response = jsonutils.loads(resp.body)
self.assertEqual(resp_get.status_code, 200)
a_nets = filter(lambda nic: nic['mac'] == mac,
response)[0]['assigned_networks']
for resp_nic in response:
resp_get.json_body)[0]['assigned_networks']
for resp_nic in resp_get.json_body:
if resp_nic['mac'] == mac:
resp_nic['assigned_networks'] = []
else:
resp_nic['assigned_networks'].extend(a_nets)
resp_nic['assigned_networks'].sort()
nodes_list = [{'id': node['id'], 'interfaces': response}]
nodes_list = [{'id': node['id'], 'interfaces': resp_get.json_body}]
resp = self.app.put(
resp_put = self.app.put(
reverse('NodeCollectionNICsHandler'),
jsonutils.dumps(nodes_list),
headers=self.default_headers)
self.assertEqual(resp.status_code, 200)
new_response = jsonutils.loads(resp.body)
self.assertEqual(new_response, nodes_list)
self.assertEqual(resp_put.status_code, 200)
self.assertEqual(resp_put.json_body, nodes_list)
@fake_tasks()
def test_interface_changes_added(self):
@ -84,9 +83,9 @@ class TestNodeCollectionNICsHandler(BaseIntegrationTest):
node_id = self.env.nodes[0].id
# Getting nics
resp = self.env.node_nics_get(node_id)
interfaces = jsonutils.loads(resp.body)
# Updating nics
self.env.node_nics_put(node_id, interfaces)
self.env.node_nics_put(node_id, resp.json_body)
# Checking 'interfaces' change in cluster changes
changes = filter_changes(
consts.CLUSTER_CHANGES.interfaces,
@ -124,10 +123,9 @@ class TestNodeCollectionNICsDefaultHandler(BaseIntegrationTest):
self.assertEqual(resp.status_code, 200)
# check response
resp = jsonutils.loads(resp.body)
self.assertEqual(len(resp), 2)
self.assertEqual(len(resp.json_body), 2)
macs = [iface['mac'] for node in resp for iface in node]
macs = [iface['mac'] for node in resp.json_body for iface in node]
self.assertTrue('01:01:01:01:01:01' in macs)
self.assertTrue('02:02:02:02:02:02' in macs)
self.assertFalse('03:03:03:03:03:03' in macs)
@ -140,10 +138,9 @@ class TestNodeCollectionNICsDefaultHandler(BaseIntegrationTest):
self.assertEqual(resp.status_code, 200)
# check response
resp = jsonutils.loads(resp.body)
self.assertEqual(len(resp), 3)
self.assertEqual(len(resp.json_body), 3)
macs = [iface['mac'] for node in resp for iface in node]
macs = [iface['mac'] for node in resp.json_body for iface in node]
self.assertTrue('01:01:01:01:01:01' in macs)
self.assertTrue('02:02:02:02:02:02' in macs)
self.assertTrue('03:03:03:03:03:03' in macs)

View File

@ -49,7 +49,7 @@ class TestNodeNICsBonding(BaseIntegrationTest):
kwargs={"node_id": self.env.nodes[0]["id"]}),
headers=self.default_headers)
self.assertEqual(resp.status_code, 200)
self.data = jsonutils.loads(resp.body)
self.data = resp.json_body
self.admin_nic, self.other_nic, self.empty_nic = None, None, None
for nic in self.data:
net_names = [n["name"] for n in nic["assigned_networks"]]
@ -94,17 +94,17 @@ class TestNodeNICsBonding(BaseIntegrationTest):
resp = self.env.node_nics_get(self.env.nodes[0]["id"])
self.assertEqual(resp.status_code, 200)
data = jsonutils.loads(resp.body)
bonds = filter(
lambda iface: iface["type"] == NETWORK_INTERFACE_TYPES.bond,
data)
resp.json_body)
self.assertEqual(len(bonds), 1)
self.assertEqual(bonds[0]["name"], 'ovs-bond0')
def nics_bond_remove(self, put_func):
resp = self.env.node_nics_get(self.env.nodes[0]["id"])
self.assertEqual(resp.status_code, 200)
self.data = jsonutils.loads(resp.body)
self.data = resp.json_body
for nic in self.data:
if nic["type"] == NETWORK_INTERFACE_TYPES.bond:
bond = nic
@ -130,8 +130,8 @@ class TestNodeNICsBonding(BaseIntegrationTest):
resp = self.env.node_nics_get(self.env.nodes[0]["id"])
self.assertEqual(resp.status_code, 200)
data = jsonutils.loads(resp.body)
for nic in data:
for nic in resp.json_body:
self.assertNotEqual(nic["type"], NETWORK_INTERFACE_TYPES.bond)
def test_nics_bond_removed_on_node_unassign(self):
@ -152,8 +152,8 @@ class TestNodeNICsBonding(BaseIntegrationTest):
self.assertEqual(node.cluster, None)
resp = self.env.node_nics_get(node.id)
self.assertEqual(resp.status_code, 200)
data = jsonutils.loads(resp.body)
for nic in data:
for nic in resp.json_body:
self.assertNotEqual(nic["type"], NETWORK_INTERFACE_TYPES.bond)
def test_nics_bond_removed_on_remove_node_from_cluster(self):
@ -173,8 +173,8 @@ class TestNodeNICsBonding(BaseIntegrationTest):
self.assertEqual(node.cluster, None)
resp = self.env.node_nics_get(node.id)
self.assertEqual(resp.status_code, 200)
data = jsonutils.loads(resp.body)
for nic in data:
for nic in resp.json_body:
self.assertNotEqual(nic["type"], NETWORK_INTERFACE_TYPES.bond)
def test_nics_bond_create_failed_no_type(self):

View File

@ -56,7 +56,7 @@ class TestOrchestratorInfoHandlers(BaseIntegrationTest):
headers=self.default_headers)
self.assertEqual(get_resp.status_code, 200)
self.datadiff(orchestrator_data, jsonutils.loads(get_resp.body))
self.datadiff(orchestrator_data, get_resp.json_body)
# deleting provisioning info
delete_resp = self.app.delete(
@ -119,7 +119,7 @@ class TestDefaultOrchestratorInfoHandlers(BaseIntegrationTest):
headers=self.default_headers)
self.assertEqual(resp.status_code, 200)
self.assertEqual(3, len(jsonutils.loads(resp.body)))
self.assertEqual(3, len(resp.json_body))
def test_default_provisioning_handler(self):
resp = self.app.get(
@ -128,7 +128,7 @@ class TestDefaultOrchestratorInfoHandlers(BaseIntegrationTest):
headers=self.default_headers)
self.assertEqual(resp.status_code, 200)
self.assertEqual(3, len(jsonutils.loads(resp.body)['nodes']))
self.assertEqual(3, len(resp.json_body['nodes']))
def test_default_provisioning_handler_for_selected_nodes(self):
node_ids = [node.uid for node in self.cluster.nodes][:2]
@ -139,7 +139,7 @@ class TestDefaultOrchestratorInfoHandlers(BaseIntegrationTest):
resp = self.app.get(url, headers=self.default_headers)
self.assertEqual(resp.status_code, 200)
data = jsonutils.loads(resp.body)['nodes']
data = resp.json_body['nodes']
self.assertEqual(2, len(data))
actual_uids = [node['uid'] for node in data]
self.assertItemsEqual(actual_uids, node_ids)
@ -153,9 +153,8 @@ class TestDefaultOrchestratorInfoHandlers(BaseIntegrationTest):
resp = self.app.get(url, headers=self.default_headers)
self.assertEqual(resp.status_code, 200)
data = jsonutils.loads(resp.body)
self.assertEqual(2, len(data))
actual_uids = [node['uid'] for node in data]
self.assertEqual(2, len(resp.json_body))
actual_uids = [node['uid'] for node in resp.json_body]
self.assertItemsEqual(actual_uids, node_ids)
def test_cluster_provisioning_customization(self):

View File

@ -14,7 +14,7 @@
from mock import patch
from nailgun.openstack.common import jsonutils as json
from nailgun.openstack.common import jsonutils
from nailgun.test import base
@ -42,7 +42,7 @@ class TestPutSameJson(base.BaseIntegrationTest):
"""
response = self.app.put(
base.reverse(name, kwargs=arguments),
json.dumps(data),
jsonutils.dumps(data),
headers=self.default_headers
)
self.assertEqual(response.status_code, expected_status)
@ -51,11 +51,11 @@ class TestPutSameJson(base.BaseIntegrationTest):
"""Makes a GET request to a resource with `name`.
Returns a deserialized dict.
"""
response = self.app.get(
resp = self.app.get(
base.reverse(name, kwargs=arguments),
headers=self.default_headers
)
return json.loads(response.body)
return resp.json_body
def test_release(self):
release = self.env.create_release()

View File

@ -32,7 +32,7 @@ class TestRoles(BaseIntegrationTest):
)
test_role_name = "testrole"
release_json = jsonutils.loads(resp.body)[0]
release_json = resp.json_body[0]
old_roles = set(release_json["roles"])
release_json["roles"].append(test_role_name)
@ -42,7 +42,7 @@ class TestRoles(BaseIntegrationTest):
jsonutils.dumps(release_json),
headers=self.default_headers
)
new_roles = jsonutils.loads(resp.body)["roles"]
new_roles = resp.json_body["roles"]
self.assertIn(test_role_name, new_roles)
self.assertLessEqual(old_roles, set(new_roles))
@ -54,7 +54,7 @@ class TestRoles(BaseIntegrationTest):
)
test_role_name = "testrole"
release_json = jsonutils.loads(resp.body)[0]
release_json = resp.json_body[0]
old_roles = release_json["roles"]
release_json["roles"].append(test_role_name)
release_json["roles"].remove(old_roles[0])
@ -66,7 +66,7 @@ class TestRoles(BaseIntegrationTest):
jsonutils.dumps(release_json),
headers=self.default_headers
)
new_roles = jsonutils.loads(resp.body)["roles"]
new_roles = resp.json_body["roles"]
self.assertEqual(expected_roles, new_roles)
def test_roles_add_duplicated_through_handler(self):
@ -77,7 +77,7 @@ class TestRoles(BaseIntegrationTest):
)
test_role_name = "testrole"
release_json = jsonutils.loads(resp.body)[0]
release_json = resp.json_body[0]
old_roles = release_json["roles"]
release_json["roles"].append(test_role_name)
expected_roles = list(release_json["roles"])
@ -90,7 +90,7 @@ class TestRoles(BaseIntegrationTest):
jsonutils.dumps(release_json),
headers=self.default_headers
)
new_roles = jsonutils.loads(resp.body)["roles"]
new_roles = resp.json_body["roles"]
self.assertEqual(expected_roles, new_roles)
def test_roles_add_duplicated_to_db_directly(self):
@ -99,7 +99,7 @@ class TestRoles(BaseIntegrationTest):
reverse('ReleaseCollectionHandler'),
headers=self.default_headers
)
release_json = jsonutils.loads(resp.body)[0]
release_json = resp.json_body[0]
old_roles = list(release_json["roles"])
role = Role(name=old_roles[0],
@ -117,7 +117,7 @@ class TestRoles(BaseIntegrationTest):
reverse('ReleaseCollectionHandler'),
headers=self.default_headers
)
release_json = jsonutils.loads(resp.body)[0]
release_json = resp.json_body[0]
new_roles = list(release_json["roles"])
self.assertEqual(old_roles, new_roles)
@ -128,7 +128,7 @@ class TestRoles(BaseIntegrationTest):
headers=self.default_headers
)
release_json = jsonutils.loads(resp.body)[0]
release_json = resp.json_body[0]
old_roles = release_json["roles"]
removed_role = release_json["roles"][0]
release_json["roles"] = release_json["roles"][1:]
@ -139,7 +139,7 @@ class TestRoles(BaseIntegrationTest):
jsonutils.dumps(release_json),
headers=self.default_headers
)
new_roles = jsonutils.loads(resp.body)["roles"]
new_roles = resp.json_body["roles"]
self.assertLess(len(new_roles), len(old_roles))
self.assertNotIn(removed_role, new_roles)
@ -154,7 +154,7 @@ class TestRoles(BaseIntegrationTest):
headers=self.default_headers
)
release_json = jsonutils.loads(resp.body)[0]
release_json = resp.json_body[0]
old_roles = set(release_json["roles"])
old_roles.remove("controller")

View File

@ -24,7 +24,6 @@ from nailgun.db.sqlalchemy.models import NetworkGroup
from nailgun.db.sqlalchemy.models import Node
from nailgun.db.sqlalchemy.models import Notification
from nailgun.db.sqlalchemy.models import Task
from nailgun.openstack.common import jsonutils
from nailgun.rpc import receiver as rcvr
from nailgun.settings import settings
from nailgun.task import helpers
@ -157,7 +156,7 @@ class TestVerifyNetworks(BaseIntegrationTest):
headers=self.default_headers
)
self.assertEqual(resp.status_code, 200)
task = jsonutils.loads(resp.body)
task = resp.json_body
self.assertEqual(task['status'], "error")
error_nodes = [{'uid': node1.id, 'interface': 'eth0',
'name': node1.name, 'absent_vlans': [104],

View File

@ -33,7 +33,6 @@ from nailgun.db.sqlalchemy.models import Node
from nailgun.db.sqlalchemy.models import Notification
from nailgun.db.sqlalchemy.models import Task
from nailgun.errors import errors
from nailgun.openstack.common import jsonutils
from nailgun.task.manager import ApplyChangesTaskManager
from nailgun.test.base import BaseIntegrationTest
from nailgun.test.base import fake_tasks
@ -293,7 +292,7 @@ class TestTaskManagers(BaseIntegrationTest):
kwargs={'cluster_id': cluster_id}),
headers=self.default_headers
)
deploy_uuid = jsonutils.loads(resp.body)['uuid']
deploy_uuid = resp.json_body['uuid']
self.app.delete(
reverse(
'ClusterHandler',

View File

@ -21,7 +21,6 @@ import unittest2
from nailgun.consts import CLUSTER_STATUSES
from nailgun.consts import NETWORK_INTERFACE_TYPES
from nailgun.consts import OVS_BOND_MODES
from nailgun.openstack.common import jsonutils
from nailgun.test.base import BaseIntegrationTest
from nailgun.test.base import fake_tasks
from nailgun.test.base import reverse
@ -65,7 +64,7 @@ class TestVerifyNetworkTaskManagers(BaseIntegrationTest):
headers=self.default_headers
)
self.assertEqual(200, resp.status_code)
nets = jsonutils.loads(resp.body)
nets = resp.json_body
nets['networks'][-1]["vlan_start"] = 500
task = self.env.launch_verify_networks(nets)
@ -82,7 +81,7 @@ class TestVerifyNetworkTaskManagers(BaseIntegrationTest):
headers=self.default_headers
)
self.assertEqual(200, resp.status_code)
nets = jsonutils.loads(resp.body)
nets = resp.json_body
admin_ng = self.env.network_manager.get_admin_network_group()
@ -108,7 +107,7 @@ class TestVerifyNetworkTaskManagers(BaseIntegrationTest):
headers=self.default_headers
)
self.assertEqual(200, resp.status_code)
nets = jsonutils.loads(resp.body)
nets = resp.json_body
for net in nets['networks']:
if net['name'] in ('storage',):
@ -138,7 +137,7 @@ class TestVerifyNetworkTaskManagers(BaseIntegrationTest):
),
headers=self.default_headers
)
nets = jsonutils.loads(resp.body)
nets = resp.json_body
task = self.env.launch_verify_networks(nets)
self.db.refresh(task)
@ -165,7 +164,7 @@ class TestVerifyNetworkTaskManagers(BaseIntegrationTest):
),
headers=self.default_headers
)
nets = jsonutils.loads(resp.body)
nets = resp.json_body
task = self.env.launch_verify_networks(nets)
self.db.refresh(task)
@ -317,9 +316,9 @@ class TestNetworkVerificationWithBonds(BaseIntegrationTest):
kwargs={'node_id': node['id']}),
headers=self.default_headers)
self.assertEqual(resp.status_code, 200)
data = jsonutils.loads(resp.body)
admin_nic, other_nic, empty_nic = None, None, None
for nic in data:
for nic in resp.json_body:
net_names = [n['name'] for n in nic['assigned_networks']]
if 'fuelweb_admin' in net_names:
admin_nic = nic
@ -328,14 +327,14 @@ class TestNetworkVerificationWithBonds(BaseIntegrationTest):
else:
empty_nic = nic
self.assertTrue(admin_nic and other_nic and empty_nic)
return data, admin_nic, other_nic, empty_nic
return resp.json_body, admin_nic, other_nic, empty_nic
def verify_bonds(self, node):
resp = self.env.node_nics_get(node["id"])
self.assertEqual(resp.status_code, 200)
data = jsonutils.loads(resp.body)
bond = filter(lambda nic: nic["type"] == NETWORK_INTERFACE_TYPES.bond,
data)
resp.json_body)
self.assertEqual(len(bond), 1)
self.assertEqual(bond[0]["name"], "ovs-bond0")
@ -374,9 +373,8 @@ class TestNetworkVerificationWithBonds(BaseIntegrationTest):
expect_errors=True
)
self.assertEqual(202, resp.status_code)
data = jsonutils.loads(resp.body)
self.assertEqual(
data['result'],
resp.json_body['result'],
{u'warning': [u"Node '{0}': interface 'ovs-bond0' slave NICs have "
u"different or unrecognized speeds".format(
self.env.nodes[0].name)]})
@ -440,7 +438,7 @@ class TestVerifyNeutronVlan(BaseIntegrationTest):
headers=self.default_headers)
self.assertEqual(200, resp.status_code)
priv_nics = {}
for node in jsonutils.loads(resp.body):
for node in resp.json_body:
for net in node['network_data']:
if net['name'] == 'private':
priv_nics[node['id']] = net['dev']

View File

@ -45,7 +45,7 @@ class TestFuelKeyHandler(BaseTestCase):
self.assertEqual(200, resp.status_code)
response = jsonutils.loads(resp.body)
response = resp.json_body
self.assertEqual(
response,
{"key": base64.b64encode(jsonutils.dumps(key_data))}

View File

@ -76,8 +76,8 @@ class TestLogs(BaseIntegrationTest):
headers=self.default_headers
)
self.assertEqual(200, resp.status_code)
response = jsonutils.loads(resp.body)
self.assertEqual(response, settings.LOGS)
self.assertEqual(resp.json_body, settings.LOGS)
def test_log_source_by_node_collection_handler(self):
node_ip = '40.30.20.10'
@ -89,7 +89,7 @@ class TestLogs(BaseIntegrationTest):
headers=self.default_headers
)
self.assertEqual(200, resp.status_code)
response = jsonutils.loads(resp.body)
response = resp.json_body
self.assertEqual(response, [])
log_entry = ['date111', 'level222', 'text333']
@ -100,8 +100,7 @@ class TestLogs(BaseIntegrationTest):
headers=self.default_headers
)
self.assertEqual(200, resp.status_code)
response = jsonutils.loads(resp.body)
self.assertEqual(response, [settings.LOGS[1]])
self.assertEqual(resp.json_body, [settings.LOGS[1]])
def test_log_entry_collection_handler(self):
node_ip = '10.20.30.40'
@ -128,7 +127,7 @@ class TestLogs(BaseIntegrationTest):
headers=self.default_headers
)
self.assertEqual(200, resp.status_code)
response = jsonutils.loads(resp.body)
response = resp.json_body
response['entries'].reverse()
self.assertEqual(response['entries'], log_entries)
@ -138,7 +137,7 @@ class TestLogs(BaseIntegrationTest):
headers=self.default_headers
)
self.assertEqual(200, resp.status_code)
response = jsonutils.loads(resp.body)
response = resp.json_body
response['entries'].reverse()
self.assertEqual(response['entries'], log_entries)
@ -170,7 +169,7 @@ class TestLogs(BaseIntegrationTest):
headers=self.default_headers
)
self.assertEqual(200, resp.status_code)
response = jsonutils.loads(resp.body)
response = resp.json_body
response['entries'].reverse()
self.assertEqual(response['entries'], log_entries)
settings.LOGS[0]['multiline'] = False

View File

@ -51,7 +51,7 @@ class TestNodeDisksHandlers(BaseIntegrationTest):
headers=self.default_headers)
self.assertEqual(200, resp.status_code)
return jsonutils.loads(resp.body)
return resp.json_body
def put(self, node_id, data, expect_errors=False):
resp = self.app.put(
@ -62,7 +62,7 @@ class TestNodeDisksHandlers(BaseIntegrationTest):
if not expect_errors:
self.assertEqual(200, resp.status_code)
return jsonutils.loads(resp.body)
return resp.json_body
else:
return resp
@ -328,7 +328,7 @@ class TestNodeDefaultsDisksHandler(BaseIntegrationTest):
headers=self.default_headers)
self.assertEqual(200, resp.status_code)
return jsonutils.loads(resp.body)
return resp.json_body
def test_node_disk_amount_regenerates_volumes_info_if_new_disk_added(self):
cluster = self.env.create_cluster(api=True)
@ -384,7 +384,7 @@ class TestNodeVolumesInformationHandler(BaseIntegrationTest):
headers=self.default_headers)
self.assertEqual(200, resp.status_code)
return jsonutils.loads(resp.body)
return resp.json_body
def create_node(self, role):
self.env.create(

View File

@ -52,8 +52,7 @@ class TestHandlers(BaseIntegrationTest):
headers=self.default_headers
)
self.assertEqual(resp.status_code, 200)
response = jsonutils.loads(resp.body)
self.assertEqual(response, [])
self.assertEqual(resp.json_body, [])
def test_get_handler_with_incompleted_iface_data(self):
meta = self.env.default_metadata()
@ -81,8 +80,7 @@ class TestHandlers(BaseIntegrationTest):
reverse('NodeNICsHandler', kwargs={'node_id': node['id']}),
headers=self.default_headers
)
ifaces = jsonutils.loads(resp.body)
self.assertEqual(ifaces, [])
self.assertEqual(resp.json_body, [])
def test_get_handler_with_invalid_speed_data(self):
meta = self.env.default_metadata()
@ -118,7 +116,7 @@ class TestHandlers(BaseIntegrationTest):
reverse('NodeHandler', kwargs={'obj_id': node['id']}),
headers=self.default_headers
)
ifaces = jsonutils.loads(resp.body)['meta']['interfaces']
ifaces = resp.json_body['meta']['interfaces']
self.assertEqual(
ifaces,
[
@ -135,8 +133,7 @@ class TestHandlers(BaseIntegrationTest):
reverse('NodeNICsHandler', kwargs={'node_id': node['id']}),
headers=self.default_headers)
self.assertEqual(resp.status_code, 200)
response = jsonutils.loads(resp.body)
self.assertEqual(response, [])
self.assertEqual(resp.json_body, [])
def test_get_handler_with_NICs(self):
meta = self.env.default_metadata()
@ -152,15 +149,14 @@ class TestHandlers(BaseIntegrationTest):
reverse('NodeNICsHandler', kwargs={'node_id': node_db.id}),
headers=self.default_headers)
self.assertEqual(resp.status_code, 200)
response = jsonutils.loads(resp.body)
self.assertItemsEqual(
map(lambda i: i['id'], response),
map(lambda i: i['id'], resp.json_body),
map(lambda i: i.id, node_db.interfaces)
)
for nic in meta['interfaces']:
filtered_nics = filter(
lambda i: i['mac'] == nic['mac'],
response
resp.json_body
)
resp_nic = filtered_nics[0]
self.assertEqual(resp_nic['mac'], nic['mac'])
@ -190,9 +186,8 @@ class TestHandlers(BaseIntegrationTest):
reverse('NodeNICsHandler', kwargs={'node_id': node['id']}),
headers=self.default_headers)
self.assertEqual(resp.status_code, 200)
response = jsonutils.loads(resp.body)
self.assertEqual(len(response), 1)
resp_nic = response[0]
self.assertEqual(len(resp.json_body), 1)
resp_nic = resp.json_body[0]
nic = new_meta['interfaces'][0]
self.assertEqual(resp_nic['mac'], nic['mac'])
self.assertEqual(resp_nic['current_speed'], nic['current_speed'])
@ -220,12 +215,11 @@ class TestHandlers(BaseIntegrationTest):
reverse('NodeNICsHandler', kwargs={'node_id': node['id']}),
headers=self.default_headers)
self.assertEqual(resp.status_code, 200)
response = jsonutils.loads(resp.body)
self.assertEqual(len(response), len(meta['interfaces']))
self.assertEqual(len(resp.json_body), len(meta['interfaces']))
for nic in meta['interfaces']:
filtered_nics = filter(
lambda i: i['mac'] == nic['mac'],
response
resp.json_body
)
resp_nic = filtered_nics[0]
self.assertEqual(resp_nic['mac'], nic['mac'])
@ -246,8 +240,7 @@ class TestHandlers(BaseIntegrationTest):
reverse('NodeNICsHandler', kwargs={'node_id': node['id']}),
headers=self.default_headers)
self.assertEqual(resp.status_code, 200)
response = jsonutils.loads(resp.body)
self.assertNotEquals(response[0]['id'], fake_id)
self.assertNotEquals(resp.json_body[0]['id'], fake_id)
def test_mac_address_should_be_in_lower_case(self):
meta = self.env.default_metadata()
@ -259,8 +252,7 @@ class TestHandlers(BaseIntegrationTest):
reverse('NodeNICsHandler', kwargs={'node_id': node['id']}),
headers=self.default_headers)
self.assertEqual(resp.status_code, 200)
response = jsonutils.loads(resp.body)
self.assertNotEquals(response[0]['mac'], new_mac.lower())
self.assertNotEquals(resp.json_body[0]['mac'], new_mac.lower())
def test_remove_assigned_interface(self):
def get_nodes():
@ -269,7 +261,7 @@ class TestHandlers(BaseIntegrationTest):
kwargs={'cluster_id': self.env.clusters[0].id}),
headers=self.default_headers,
)
return jsonutils.loads(resp.body)
return resp.json_body
self.env.create(nodes_kwargs=[{'api': True}])
@ -338,7 +330,7 @@ class TestHandlers(BaseIntegrationTest):
kwargs={'cluster_id': self.env.clusters[0].id}),
headers=self.default_headers,
)
return jsonutils.loads(resp.body)
return resp.json_body
meta = self.env.default_metadata()
meta["interfaces"] = [

View File

@ -27,8 +27,7 @@ class TestHandlers(BaseIntegrationTest):
headers=self.default_headers
)
self.assertEqual(200, resp.status_code)
response = jsonutils.loads(resp.body)
self.assertEqual([], response)
self.assertEqual([], resp.json_body)
def test_not_empty(self):
c = self.env.create_cluster(api=False)
@ -39,14 +38,13 @@ class TestHandlers(BaseIntegrationTest):
headers=self.default_headers
)
self.assertEqual(200, resp.status_code)
response = jsonutils.loads(resp.body)
self.assertEqual(len(response), 2)
if response[0]['id'] == n0.id:
rn0 = response[0]
rn1 = response[1]
self.assertEqual(len(resp.json_body), 2)
if resp.json_body[0]['id'] == n0.id:
rn0 = resp.json_body[0]
rn1 = resp.json_body[1]
else:
rn0 = response[1]
rn1 = response[0]
rn0 = resp.json_body[1]
rn1 = resp.json_body[0]
self.assertEqual(rn1['cluster'], n1.cluster_id)
self.assertIsNone(rn0.get('cluster', None))
@ -70,14 +68,13 @@ class TestHandlers(BaseIntegrationTest):
headers=self.default_headers
)
self.assertEqual(200, resp.status_code)
response = jsonutils.loads(resp.body)
self.assertEqual(len(response), 2)
if response[0]['id'] == n0.id:
rn0 = response[0]
rn1 = response[1]
self.assertEqual(len(resp.json_body), 2)
if resp.json_body[0]['id'] == n0.id:
rn0 = resp.json_body[0]
rn1 = resp.json_body[1]
else:
rn0 = response[1]
rn1 = response[0]
rn0 = resp.json_body[1]
rn1 = resp.json_body[0]
self.assertEqual(rn1['cluster'], n1.cluster_id)
self.assertEqual(rn1['status'], 'read')
self.assertIsNone(rn0.get('cluster', None))

View File

@ -31,13 +31,12 @@ class TestHandlers(BaseIntegrationTest):
headers=self.default_headers
)
self.assertEqual(200, resp.status_code)
response = jsonutils.loads(resp.body)
self.assertIsNone(response.get('cluster'))
self.assertIsNone(resp.json_body.get('cluster'))
self.assertEqual(notification.status, 'unread')
self.assertEqual(notification.id, response['id'])
self.assertEqual(notification.status, response['status'])
self.assertEqual(notification.topic, response['topic'])
self.assertEqual(notification.message, response['message'])
self.assertEqual(notification.id, resp.json_body['id'])
self.assertEqual(notification.status, resp.json_body['status'])
self.assertEqual(notification.topic, resp.json_body['topic'])
self.assertEqual(notification.message, resp.json_body['message'])
def test_notification_datetime(self):
self.env.create_node(
@ -48,7 +47,7 @@ class TestHandlers(BaseIntegrationTest):
reverse('NotificationCollectionHandler'),
headers=self.default_headers
)
notif_api = jsonutils.loads(resp.body)[0]
notif_api = resp.json_body[0]
self.assertIn('date', notif_api)
self.assertNotEqual(notif_api['date'], '')
self.assertIn('time', notif_api)
@ -65,13 +64,12 @@ class TestHandlers(BaseIntegrationTest):
headers=self.default_headers
)
self.assertEqual(200, resp.status_code)
response = jsonutils.loads(resp.body)
self.assertEqual(response.get('cluster'), cluster.id)
self.assertEqual(resp.json_body.get('cluster'), cluster.id)
self.assertEqual(notification.status, 'unread')
self.assertEqual(notification.id, response['id'])
self.assertEqual(notification.status, response['status'])
self.assertEqual(notification.topic, response['topic'])
self.assertEqual(notification.message, response['message'])
self.assertEqual(notification.id, resp.json_body['id'])
self.assertEqual(notification.status, resp.json_body['status'])
self.assertEqual(notification.topic, resp.json_body['topic'])
self.assertEqual(notification.message, resp.json_body['message'])
def test_notification_update(self):
notification = self.env.create_notification()
@ -86,11 +84,10 @@ class TestHandlers(BaseIntegrationTest):
jsonutils.dumps(notification_update),
headers=self.default_headers
)
response = jsonutils.loads(resp.body)
self.assertEqual(notification.id, response['id'])
self.assertEqual('read', response['status'])
self.assertEqual(notification.topic, response['topic'])
self.assertEqual(notification.message, response['message'])
self.assertEqual(notification.id, resp.json_body['id'])
self.assertEqual('read', resp.json_body['status'])
self.assertEqual(notification.topic, resp.json_body['topic'])
self.assertEqual(notification.message, resp.json_body['message'])
def test_notification_not_found(self):
notification = self.env.create_notification()

View File

@ -27,8 +27,7 @@ class TestHandlers(BaseIntegrationTest):
headers=self.default_headers
)
self.assertEqual(200, resp.status_code)
response = jsonutils.loads(resp.body)
self.assertEqual([], response)
self.assertEqual([], resp.json_body)
def test_release_creation(self):
resp = self.app.post(
@ -256,6 +255,5 @@ class TestHandlers(BaseIntegrationTest):
headers=self.default_headers
)
self.assertEqual(200, resp.status_code)
response = jsonutils.loads(resp.body)
self.assertEqual(1, len(response))
self.assertEqual(orch_data, response[0]["orchestrator_data"])
self.assertEqual(1, len(resp.json_body))
self.assertEqual(orch_data, resp.json_body[0]["orchestrator_data"])

View File

@ -32,12 +32,11 @@ class TestHandlers(BaseIntegrationTest):
headers=self.default_headers,
expect_errors=True)
self.assertEqual(200, resp.status_code)
response = jsonutils.loads(resp.body)
release_from_db = self.db.query(Release).one()
self.db.refresh(release_from_db)
self.assertEqual('5.1', release_from_db.version)
self.assertEqual('5.1', response['version'])
self.assertEqual('modified release', response['name'])
self.assertEqual('5.1', resp.json_body['version'])
self.assertEqual('modified release', resp.json_body['name'])
def test_release_put_returns_400_if_no_body(self):
release = self.env.create_release(api=False)
@ -78,9 +77,7 @@ class TestHandlers(BaseIntegrationTest):
}),
headers=self.default_headers)
self.assertEqual(200, resp.status_code)
response = jsonutils.loads(resp.body)
self.assertEqual(response['is_deployable'], deployable)
self.assertEqual(resp.json_body['is_deployable'], deployable)
def test_release_deployable_in_experimental(self):
# make sure that we have experimental mode
@ -103,5 +100,4 @@ class TestHandlers(BaseIntegrationTest):
headers=self.default_headers,
)
self.assertEqual(200, resp.status_code)
response = jsonutils.loads(resp.body)
self.assertEqual(response['is_deployable'], True)
self.assertEqual(resp.json_body['is_deployable'], True)

View File

@ -20,7 +20,6 @@ from mock import patch
from contextlib import nested
from nailgun.openstack.common import jsonutils
from nailgun.test.base import BaseIntegrationTest
from nailgun.test.base import reverse
@ -52,7 +51,7 @@ class TestVersionHandler(BaseIntegrationTest):
)
self.assertEqual(200, resp.status_code)
self.assertEqual(
jsonutils.loads(resp.body),
resp.json_body,
{
"release": "0.1b",
"nailgun_sha": "12345",