)]}'
{"nova/tests/unit/api/openstack/compute/test_cloudpipe.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"4d0ab383abcff9f6f15cff392f9259719beb8666","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import mock"},{"line_number":17,"context_line":"import uuid as uuid_lib"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from oslo_utils import timeutils"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a629dbe_82970deb","line":16,"updated":"2016-11-10 03:41:49.000000000","message":"This line should be moved to line 19.\n\nhttp://docs.openstack.org/developer/hacking/#import-order-template","commit_id":"efbecfd8698f3df30927f982e8ae7094f88c1804"},{"author":{"_account_id":18320,"name":"Dao Cong Tien","email":"tiendc@vn.fujitsu.com","username":"TienDC"},"change_message_id":"f954f28b67f17ce63c01f5b5f28d4b0d5932095e","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import mock"},{"line_number":17,"context_line":"import uuid as uuid_lib"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from oslo_utils import timeutils"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba5201f7_939f7ab3","line":16,"in_reply_to":"9a629dbe_82970deb","updated":"2017-01-04 06:18:41.000000000","message":"Done","commit_id":"efbecfd8698f3df30927f982e8ae7094f88c1804"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"eb97ed54dbdc85b2c41a3b5a2fd079d54937f3a8","unresolved":false,"context_lines":[{"line_number":85,"context_line":"            return fake_network.fake_get_instance_nw_info(self)"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"        with test.nested("},{"line_number":88,"context_line":"            mock.patch.object(utils, \u0027vpn_ping\u0027, return_value\u003dTrue),"},{"line_number":89,"context_line":"            mock.patch.object(compute_utils, \u0027get_nw_info_for_instance\u0027,"},{"line_number":90,"context_line":"                              side_effect\u003dfake_get_nw_info_for_instance),"},{"line_number":91,"context_line":"            mock.patch.object(self.controller.network_api, \"get\","}],"source_content_type":"text/x-python","patch_set":3,"id":"7a3c09a3_025b9a2f","line":88,"updated":"2017-01-18 18:52:13.000000000","message":"Nit: I much prefer the decorator form myself. It should be possible to covert the self.controller ones fairly simply, as that self stuff isn\u0027t really needed any more after v2.0 has been removed.","commit_id":"3da16facaf63bcc4b3833785c24fbd927f4c9e69"}]}
