)]}'
{"nova/tests/unit/api/openstack/compute/test_instance_actions.py":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"1cbbe3c6ef6c2a713577bd8fac519c4f1553b52d","unresolved":false,"context_lines":[{"line_number":126,"context_line":"        get_patcher \u003d mock.patch.object(compute_api.API, \u0027get\u0027,"},{"line_number":127,"context_line":"                                        side_effect\u003dself.fake_get)"},{"line_number":128,"context_line":"        self.addCleanup(get_patcher.stop)"},{"line_number":129,"context_line":"        get_patcher.start()"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"    def _get_http_req(self, action, use_admin_context\u003dFalse):"},{"line_number":132,"context_line":"        fake_url \u003d \u0027/123/servers/12/%s\u0027 % action"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf659307_8c9d2968","line":129,"range":{"start_line":129,"start_character":8,"end_line":129,"end_character":27},"updated":"2018-04-06 16:14:07.000000000","message":"If you save the result of this in an instance variable\n\n self.mock_get \u003d get_patcher.start()\n\n...","commit_id":"183c773bf780ced2f10d1b443b7406aac6451052"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"1257e00c1136997de4c53ed514eca212b4573de9","unresolved":false,"context_lines":[{"line_number":126,"context_line":"        get_patcher \u003d mock.patch.object(compute_api.API, \u0027get\u0027,"},{"line_number":127,"context_line":"                                        side_effect\u003dself.fake_get)"},{"line_number":128,"context_line":"        self.addCleanup(get_patcher.stop)"},{"line_number":129,"context_line":"        get_patcher.start()"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"    def _get_http_req(self, action, use_admin_context\u003dFalse):"},{"line_number":132,"context_line":"        fake_url \u003d \u0027/123/servers/12/%s\u0027 % action"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf659307_9d59bc36","line":129,"range":{"start_line":129,"start_character":8,"end_line":129,"end_character":27},"in_reply_to":"bf659307_8c9d2968","updated":"2018-04-09 07:00:00.000000000","message":"Done","commit_id":"183c773bf780ced2f10d1b443b7406aac6451052"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"1cbbe3c6ef6c2a713577bd8fac519c4f1553b52d","unresolved":false,"context_lines":[{"line_number":213,"context_line":"        self.assertRaises(exc.HTTPNotFound, self.controller.show, req,"},{"line_number":214,"context_line":"                          FAKE_UUID, FAKE_REQUEST_ID)"},{"line_number":215,"context_line":""},{"line_number":216,"context_line":"    @mock.patch.object(compute_api.API, \u0027get\u0027,"},{"line_number":217,"context_line":"                       side_effect\u003dexception.InstanceNotFound("},{"line_number":218,"context_line":"                           instance_id\u003dFAKE_UUID))"},{"line_number":219,"context_line":"    def test_index_instance_not_found(self, mock_get):"},{"line_number":220,"context_line":"        req \u003d self._get_http_req(\u0027os-instance-actions\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf659307_4c895124","line":217,"range":{"start_line":216,"start_character":4,"end_line":217,"end_character":62},"updated":"2018-04-06 16:14:07.000000000","message":"...then you can get rid of this...","commit_id":"183c773bf780ced2f10d1b443b7406aac6451052"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"1257e00c1136997de4c53ed514eca212b4573de9","unresolved":false,"context_lines":[{"line_number":213,"context_line":"        self.assertRaises(exc.HTTPNotFound, self.controller.show, req,"},{"line_number":214,"context_line":"                          FAKE_UUID, FAKE_REQUEST_ID)"},{"line_number":215,"context_line":""},{"line_number":216,"context_line":"    @mock.patch.object(compute_api.API, \u0027get\u0027,"},{"line_number":217,"context_line":"                       side_effect\u003dexception.InstanceNotFound("},{"line_number":218,"context_line":"                           instance_id\u003dFAKE_UUID))"},{"line_number":219,"context_line":"    def test_index_instance_not_found(self, mock_get):"},{"line_number":220,"context_line":"        req \u003d self._get_http_req(\u0027os-instance-actions\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf659307_dd9df4bb","line":217,"range":{"start_line":216,"start_character":4,"end_line":217,"end_character":62},"in_reply_to":"bf659307_4c895124","updated":"2018-04-09 07:00:00.000000000","message":"Done","commit_id":"183c773bf780ced2f10d1b443b7406aac6451052"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"1cbbe3c6ef6c2a713577bd8fac519c4f1553b52d","unresolved":false,"context_lines":[{"line_number":216,"context_line":"    @mock.patch.object(compute_api.API, \u0027get\u0027,"},{"line_number":217,"context_line":"                       side_effect\u003dexception.InstanceNotFound("},{"line_number":218,"context_line":"                           instance_id\u003dFAKE_UUID))"},{"line_number":219,"context_line":"    def test_index_instance_not_found(self, mock_get):"},{"line_number":220,"context_line":"        req \u003d self._get_http_req(\u0027os-instance-actions\u0027)"},{"line_number":221,"context_line":"        self.assertRaises(exc.HTTPNotFound, self.controller.index, req,"},{"line_number":222,"context_line":"                          FAKE_UUID)"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf659307_8cabe973","line":219,"range":{"start_line":219,"start_character":44,"end_line":219,"end_character":52},"updated":"2018-04-06 16:14:07.000000000","message":"...and this...","commit_id":"183c773bf780ced2f10d1b443b7406aac6451052"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"1257e00c1136997de4c53ed514eca212b4573de9","unresolved":false,"context_lines":[{"line_number":216,"context_line":"    @mock.patch.object(compute_api.API, \u0027get\u0027,"},{"line_number":217,"context_line":"                       side_effect\u003dexception.InstanceNotFound("},{"line_number":218,"context_line":"                           instance_id\u003dFAKE_UUID))"},{"line_number":219,"context_line":"    def test_index_instance_not_found(self, mock_get):"},{"line_number":220,"context_line":"        req \u003d self._get_http_req(\u0027os-instance-actions\u0027)"},{"line_number":221,"context_line":"        self.assertRaises(exc.HTTPNotFound, self.controller.index, req,"},{"line_number":222,"context_line":"                          FAKE_UUID)"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf659307_9da77c0c","line":219,"range":{"start_line":219,"start_character":44,"end_line":219,"end_character":52},"in_reply_to":"bf659307_8cabe973","updated":"2018-04-09 07:00:00.000000000","message":"Done","commit_id":"183c773bf780ced2f10d1b443b7406aac6451052"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"1cbbe3c6ef6c2a713577bd8fac519c4f1553b52d","unresolved":false,"context_lines":[{"line_number":217,"context_line":"                       side_effect\u003dexception.InstanceNotFound("},{"line_number":218,"context_line":"                           instance_id\u003dFAKE_UUID))"},{"line_number":219,"context_line":"    def test_index_instance_not_found(self, mock_get):"},{"line_number":220,"context_line":"        req \u003d self._get_http_req(\u0027os-instance-actions\u0027)"},{"line_number":221,"context_line":"        self.assertRaises(exc.HTTPNotFound, self.controller.index, req,"},{"line_number":222,"context_line":"                          FAKE_UUID)"},{"line_number":223,"context_line":"        mock_get.assert_called_once_with(req.environ[\u0027nova.context\u0027],"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf659307_0c983968","line":220,"updated":"2018-04-06 16:14:07.000000000","message":"...and set the side effect here with\n\n self.mock_get.side_effect \u003d ...\n\n...","commit_id":"183c773bf780ced2f10d1b443b7406aac6451052"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"1257e00c1136997de4c53ed514eca212b4573de9","unresolved":false,"context_lines":[{"line_number":217,"context_line":"                       side_effect\u003dexception.InstanceNotFound("},{"line_number":218,"context_line":"                           instance_id\u003dFAKE_UUID))"},{"line_number":219,"context_line":"    def test_index_instance_not_found(self, mock_get):"},{"line_number":220,"context_line":"        req \u003d self._get_http_req(\u0027os-instance-actions\u0027)"},{"line_number":221,"context_line":"        self.assertRaises(exc.HTTPNotFound, self.controller.index, req,"},{"line_number":222,"context_line":"                          FAKE_UUID)"},{"line_number":223,"context_line":"        mock_get.assert_called_once_with(req.environ[\u0027nova.context\u0027],"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf659307_3dae70e7","line":220,"in_reply_to":"bf659307_0c983968","updated":"2018-04-09 07:00:00.000000000","message":"Done","commit_id":"183c773bf780ced2f10d1b443b7406aac6451052"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"1cbbe3c6ef6c2a713577bd8fac519c4f1553b52d","unresolved":false,"context_lines":[{"line_number":220,"context_line":"        req \u003d self._get_http_req(\u0027os-instance-actions\u0027)"},{"line_number":221,"context_line":"        self.assertRaises(exc.HTTPNotFound, self.controller.index, req,"},{"line_number":222,"context_line":"                          FAKE_UUID)"},{"line_number":223,"context_line":"        mock_get.assert_called_once_with(req.environ[\u0027nova.context\u0027],"},{"line_number":224,"context_line":"                                         FAKE_UUID, expected_attrs\u003dNone)"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"    @mock.patch.object(compute_api.API, \u0027get\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf659307_0cb119e2","line":223,"range":{"start_line":223,"start_character":8,"end_line":223,"end_character":16},"updated":"2018-04-06 16:14:07.000000000","message":"...and use self.mock_get.assert... here.","commit_id":"183c773bf780ced2f10d1b443b7406aac6451052"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"1257e00c1136997de4c53ed514eca212b4573de9","unresolved":false,"context_lines":[{"line_number":220,"context_line":"        req \u003d self._get_http_req(\u0027os-instance-actions\u0027)"},{"line_number":221,"context_line":"        self.assertRaises(exc.HTTPNotFound, self.controller.index, req,"},{"line_number":222,"context_line":"                          FAKE_UUID)"},{"line_number":223,"context_line":"        mock_get.assert_called_once_with(req.environ[\u0027nova.context\u0027],"},{"line_number":224,"context_line":"                                         FAKE_UUID, expected_attrs\u003dNone)"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"    @mock.patch.object(compute_api.API, \u0027get\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf659307_5da9e4da","line":223,"range":{"start_line":223,"start_character":8,"end_line":223,"end_character":16},"in_reply_to":"bf659307_0cb119e2","updated":"2018-04-09 07:00:00.000000000","message":"Done","commit_id":"183c773bf780ced2f10d1b443b7406aac6451052"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"1cbbe3c6ef6c2a713577bd8fac519c4f1553b52d","unresolved":false,"context_lines":[{"line_number":223,"context_line":"        mock_get.assert_called_once_with(req.environ[\u0027nova.context\u0027],"},{"line_number":224,"context_line":"                                         FAKE_UUID, expected_attrs\u003dNone)"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"    @mock.patch.object(compute_api.API, \u0027get\u0027,"},{"line_number":227,"context_line":"                       side_effect\u003dexception.InstanceNotFound("},{"line_number":228,"context_line":"                           instance_id\u003dFAKE_UUID))"},{"line_number":229,"context_line":"    def test_show_instance_not_found(self, mock_get):"},{"line_number":230,"context_line":"        req \u003d self._get_http_req(\u0027os-instance-actions/fake\u0027)"},{"line_number":231,"context_line":"        self.assertRaises(exc.HTTPNotFound, self.controller.show, req,"},{"line_number":232,"context_line":"                          FAKE_UUID, \u0027fake\u0027)"},{"line_number":233,"context_line":"        mock_get.assert_called_once_with(req.environ[\u0027nova.context\u0027],"},{"line_number":234,"context_line":"                                         FAKE_UUID, expected_attrs\u003dNone)"},{"line_number":235,"context_line":""},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"class InstanceActionsTestV221(InstanceActionsTestV21):"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf659307_ecc70545","line":234,"range":{"start_line":226,"start_character":0,"end_line":234,"end_character":72},"updated":"2018-04-06 16:14:07.000000000","message":"likewise","commit_id":"183c773bf780ced2f10d1b443b7406aac6451052"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"1257e00c1136997de4c53ed514eca212b4573de9","unresolved":false,"context_lines":[{"line_number":223,"context_line":"        mock_get.assert_called_once_with(req.environ[\u0027nova.context\u0027],"},{"line_number":224,"context_line":"                                         FAKE_UUID, expected_attrs\u003dNone)"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"    @mock.patch.object(compute_api.API, \u0027get\u0027,"},{"line_number":227,"context_line":"                       side_effect\u003dexception.InstanceNotFound("},{"line_number":228,"context_line":"                           instance_id\u003dFAKE_UUID))"},{"line_number":229,"context_line":"    def test_show_instance_not_found(self, mock_get):"},{"line_number":230,"context_line":"        req \u003d self._get_http_req(\u0027os-instance-actions/fake\u0027)"},{"line_number":231,"context_line":"        self.assertRaises(exc.HTTPNotFound, self.controller.show, req,"},{"line_number":232,"context_line":"                          FAKE_UUID, \u0027fake\u0027)"},{"line_number":233,"context_line":"        mock_get.assert_called_once_with(req.environ[\u0027nova.context\u0027],"},{"line_number":234,"context_line":"                                         FAKE_UUID, expected_attrs\u003dNone)"},{"line_number":235,"context_line":""},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"class InstanceActionsTestV221(InstanceActionsTestV21):"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf659307_fdb79839","line":234,"range":{"start_line":226,"start_character":0,"end_line":234,"end_character":72},"in_reply_to":"bf659307_ecc70545","updated":"2018-04-09 07:00:00.000000000","message":"Done","commit_id":"183c773bf780ced2f10d1b443b7406aac6451052"}]}
