Esempio n. 1
0
 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
Esempio n. 2
0
 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
Esempio n. 3
0
 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)
Esempio n. 4
0
 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)
Esempio n. 5
0
    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)