)]}'
{"cinder/tests/unit/api/openstack/test_wsgi.py":[{"author":{"_account_id":8358,"name":"zhangguoqing","email":"zhang.guoqing@99cloud.net","username":"zhangguoqing"},"change_message_id":"85dc587a504dcf60823aab1dc1d2def45f13120f","unresolved":false,"context_lines":[{"line_number":281,"context_line":"        response \u003d resource._process_stack(request, \u0027fooAction\u0027, action_args,"},{"line_number":282,"context_line":"                                           \u0027application/json\u0027, serialized_body,"},{"line_number":283,"context_line":"                                           \u0027application/json\u0027)"},{"line_number":284,"context_line":"        self.assertEqual(b\u0027done\u0027, response)"},{"line_number":285,"context_line":"        # The following check verifies that mask_password was called with"},{"line_number":286,"context_line":"        # the decoded body."},{"line_number":287,"context_line":"        masker.assert_called_once()"}],"source_content_type":"text/x-python","patch_set":4,"id":"dab17558_d66d8833","line":284,"range":{"start_line":284,"start_character":8,"end_line":284,"end_character":43},"updated":"2016-05-14 07:41:37.000000000","message":"b\u0027done\u0027 !\u003d \u0027done\u0027","commit_id":"47f0d046e3e61660e73ef55825a6fb9d6803b049"},{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"ff593ea51cbc96edddd03e9014de3015a973d147","unresolved":false,"context_lines":[{"line_number":18,"context_line":"from cinder import exception"},{"line_number":19,"context_line":"from cinder import test"},{"line_number":20,"context_line":"from cinder.tests.unit.api import fakes"},{"line_number":21,"context_line":"from mock import patch"},{"line_number":22,"context_line":"from oslo_utils import encodeutils"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"bab6814e_1078ae29","line":21,"updated":"2016-05-19 19:16:48.000000000","message":"Please just \"import mock\" and then use mock.patch.  This is how most of our tests use mock.","commit_id":"de75260c99b0d0362b7274d7ad2f09a9d7451351"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"cc9b50f130e6b8e178f09ee9735771c67971de87","unresolved":false,"context_lines":[{"line_number":19,"context_line":"from cinder import test"},{"line_number":20,"context_line":"from cinder.tests.unit.api import fakes"},{"line_number":21,"context_line":"import mock"},{"line_number":22,"context_line":"from oslo_utils import encodeutils"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"class RequestTest(test.TestCase):"}],"source_content_type":"text/x-python","patch_set":6,"id":"bab6814e_5d2ebc43","line":22,"updated":"2016-05-20 05:00:36.000000000","message":"Both mock and oslo_utils are 3rd party libs. They should be moved up and be in the same import block as \"import webob\".\n\nhttp://docs.openstack.org/developer/hacking/#import-order-template","commit_id":"5d3b5890d29461237eefa98f95437f6dc06ffdd2"}]}
