def test_update_host(self, mock_host, mock_get_device_type):
mock_get_device_type.return_value = "network_devices"
record = dict(fake_resources.HOST1.items())
payload = {'name': 'Host_New', 'parent_id': 2}
db_data = payload.copy()
record.update(payload)
mock_host.return_value = record
resp = self.put('/v1/hosts/1', data=payload)
self.assertEqual(resp.json['name'], db_data['name'])
self.assertEqual(resp.json['parent_id'], db_data['parent_id'])
self.assertEqual(200, resp.status_code)
mock_host.assert_called_once_with(mock.ANY, '1', db_data)
mock_get_device_type.assert_called_once()
up_link = {
"rel": "up",
"href": "http://localhost/v1/network-devices/2"
}
self.assertIn(up_link, resp.json["links"])
评论列表
文章目录