def _do_filtered_network_list_request(self, flt): list_network_req = testlib.network_list_request(self.tenant_id, self.fmt, query_string=flt) list_network_res = list_network_req.get_response(self.api) self.assertEqual(list_network_res.status_int, 200) network_data = (self._net_deserializers[self.content_type]. deserialize(list_network_res.body)['body']) return network_data
def _do_filtered_network_list_request(self, flt): list_network_req = testlib.network_list_request(self.tenant_id, self.fmt, query_string=flt) list_network_res = list_network_req.get_response(self.api) self.assertEqual(list_network_res.status_int, 200) network_data = (self._net_deserializers[self.content_type]. deserialize(list_network_res.body)['body']) return network_data
def _test_list_networks(self, fmt): LOG.debug("_test_list_networks - fmt:%s - START", fmt) content_type = "application/%s" % fmt self._create_network(fmt, "net_1") self._create_network(fmt, "net_2") list_network_req = testlib.network_list_request(self.tenant_id, fmt) list_network_res = list_network_req.get_response(self.api) self.assertEqual(list_network_res.status_int, 200) network_data = self._net_deserializers[content_type].deserialize(list_network_res.body)["body"] # Check network count: should return 2 self.assertEqual(len(network_data["networks"]), 2) LOG.debug("_test_list_networks - fmt:%s - END", fmt)
def _test_delete_network(self, fmt): LOG.debug("_test_delete_network - fmt:%s - START", fmt) content_type = "application/%s" % fmt network_id = self._create_network(fmt) LOG.debug("Deleting network %s of tenant %s" % (network_id, self.tenant_id)) delete_network_req = testlib.network_delete_request(self.tenant_id, network_id, fmt) delete_network_res = delete_network_req.get_response(self.api) self.assertEqual(delete_network_res.status_int, 204) list_network_req = testlib.network_list_request(self.tenant_id, fmt) list_network_res = list_network_req.get_response(self.api) network_list_data = self._net_deserializers[content_type].deserialize(list_network_res.body)["body"] network_count = len(network_list_data["networks"]) self.assertEqual(network_count, 0) LOG.debug("_test_delete_network - fmt:%s - END", fmt)
def test_internal_error(self): """Check that internal errors do not leak. Any internal, unexpected error should be turned into a 500 response without any traces of the original exception. """ orig_exception_msg = "An exception with a traceback" @APIFaultWrapper() def raise_exception(self, *args, **kwargs): raise Exception(orig_exception_msg) list_network_req = testlib.network_list_request(self.tenant_id, "json") with mock.patch.object(Controller, "index", new=raise_exception): list_network_res = list_network_req.get_response(self.api) self.assertEqual(list_network_res.status_int, 500) self.assertNotIn(orig_exception_msg, list_network_res.body)