)]}'
{"karbor/tests/unit/api/v1/test_providers.py":[{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"643005ae7547bcb2e6b61b26da97b3316ff384b8","unresolved":false,"context_lines":[{"line_number":113,"context_line":"            \u00272220f8b1-975d-4621-a872-fa9afb43cb6c\u0027)"},{"line_number":114,"context_line":"        self.assertTrue(moak_delete.called)"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"    def test_checkpoints_delete_invalid_provider_id(self):"},{"line_number":117,"context_line":"        req \u003d fakes.HTTPRequest.blank(\u0027/v1/providers/\u0027"},{"line_number":118,"context_line":"                                      \u0027{provider_id}/checkpoints/\u0027)"},{"line_number":119,"context_line":"        self.assertRaises(exc.HTTPBadRequest,"}],"source_content_type":"text/x-python","patch_set":3,"id":"5fc1f717_ef014708","line":116,"range":{"start_line":116,"start_character":8,"end_line":116,"end_character":51},"updated":"2019-04-01 03:18:51.000000000","message":"test_checkpoints_delete_with_invalid_provider_id","commit_id":"b6f81658a212380335827fea540c818e7383f13b"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"643005ae7547bcb2e6b61b26da97b3316ff384b8","unresolved":false,"context_lines":[{"line_number":119,"context_line":"        self.assertRaises(exc.HTTPBadRequest,"},{"line_number":120,"context_line":"                          self.controller.checkpoints_delete,"},{"line_number":121,"context_line":"                          req,"},{"line_number":122,"context_line":"                          \u00271\u0027,"},{"line_number":123,"context_line":"                          \u00272220f8b1-975d-4621-a872-fa9afb43cb6c\u0027"},{"line_number":124,"context_line":"                          )"},{"line_number":125,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"5fc1f717_4f117b5d","line":122,"range":{"start_line":122,"start_character":27,"end_line":122,"end_character":28},"updated":"2019-04-01 03:18:51.000000000","message":"this means invalid provider id, it will be better to use a variable like  invalid_provider_id. You can init invalid_provider_id \u003d \u00271\u0027 before this line.","commit_id":"b6f81658a212380335827fea540c818e7383f13b"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"643005ae7547bcb2e6b61b26da97b3316ff384b8","unresolved":false,"context_lines":[{"line_number":123,"context_line":"                          \u00272220f8b1-975d-4621-a872-fa9afb43cb6c\u0027"},{"line_number":124,"context_line":"                          )"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"    def test_checkpoints_delete_invalid_checkpoint_id(self):"},{"line_number":127,"context_line":"        req \u003d fakes.HTTPRequest.blank(\u0027/v1/providers/\u0027"},{"line_number":128,"context_line":"                                      \u0027{provider_id}/checkpoints/\u0027)"},{"line_number":129,"context_line":"        self.assertRaises(exc.HTTPBadRequest,"}],"source_content_type":"text/x-python","patch_set":3,"id":"5fc1f717_8afc310d","line":126,"range":{"start_line":126,"start_character":8,"end_line":126,"end_character":53},"updated":"2019-04-01 03:18:51.000000000","message":"test_checkpoints_delete_with_invalid_checkpoint_id","commit_id":"b6f81658a212380335827fea540c818e7383f13b"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"643005ae7547bcb2e6b61b26da97b3316ff384b8","unresolved":false,"context_lines":[{"line_number":130,"context_line":"                          self.controller.checkpoints_delete,"},{"line_number":131,"context_line":"                          req,"},{"line_number":132,"context_line":"                          \u00272220f8b1-975d-4621-a872-fa9afb43cb6c\u0027,"},{"line_number":133,"context_line":"                          \u00271\u0027"},{"line_number":134,"context_line":"                          )"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"    @mock.patch("}],"source_content_type":"text/x-python","patch_set":3,"id":"5fc1f717_0f0b732b","line":133,"range":{"start_line":133,"start_character":26,"end_line":133,"end_character":29},"updated":"2019-04-01 03:18:51.000000000","message":"this means invalid checkpoint id, it will be better to use a variable like  invalid_checkpoint_id. You can init invalid_checkpoint_id \u003d \u00271\u0027 before this line.","commit_id":"b6f81658a212380335827fea540c818e7383f13b"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"643005ae7547bcb2e6b61b26da97b3316ff384b8","unresolved":false,"context_lines":[{"line_number":165,"context_line":"        \u0027protect\u0027)"},{"line_number":166,"context_line":"    @mock.patch("},{"line_number":167,"context_line":"        \u0027karbor.objects.plan.Plan.get_by_id\u0027)"},{"line_number":168,"context_line":"    def test_checkpoints_create_invalid_input(self, mock_plan_create,"},{"line_number":169,"context_line":"                                              mock_protect):"},{"line_number":170,"context_line":"        checkpoint \u003d {"},{"line_number":171,"context_line":"            \"plan_id\": \"2c3a12ee-5ea6-406a-8b64-862711ff85e6\""}],"source_content_type":"text/x-python","patch_set":3,"id":"5fc1f717_2a365de9","line":168,"range":{"start_line":168,"start_character":8,"end_line":168,"end_character":45},"updated":"2019-04-01 03:18:51.000000000","message":"test_checkpoints_create_with_invalid_provider_id","commit_id":"b6f81658a212380335827fea540c818e7383f13b"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"643005ae7547bcb2e6b61b26da97b3316ff384b8","unresolved":false,"context_lines":[{"line_number":182,"context_line":"        }"},{"line_number":183,"context_line":"        self.assertRaises(exception.InvalidInput,"},{"line_number":184,"context_line":"                          self.controller.checkpoints_create, req,"},{"line_number":185,"context_line":"                          None,"},{"line_number":186,"context_line":"                          body\u003dbody)"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"    @mock.patch("}],"source_content_type":"text/x-python","patch_set":3,"id":"5fc1f717_ca19d97a","line":185,"range":{"start_line":185,"start_character":26,"end_line":185,"end_character":31},"updated":"2019-04-01 03:18:51.000000000","message":"ditto","commit_id":"b6f81658a212380335827fea540c818e7383f13b"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"643005ae7547bcb2e6b61b26da97b3316ff384b8","unresolved":false,"context_lines":[{"line_number":190,"context_line":"        \u0027protect\u0027)"},{"line_number":191,"context_line":"    @mock.patch("},{"line_number":192,"context_line":"        \u0027karbor.objects.plan.Plan.get_by_id\u0027)"},{"line_number":193,"context_line":"    def test_checkpoints_create_no_plan(self,"},{"line_number":194,"context_line":"                                        mock_plan_create, mock_protect):"},{"line_number":195,"context_line":"        checkpoint \u003d {"},{"line_number":196,"context_line":"            \"plan_id\": \"2c3a12ee-5ea6-406a-8b64-862711ff85e6\""}],"source_content_type":"text/x-python","patch_set":3,"id":"5fc1f717_ca47994c","line":193,"range":{"start_line":193,"start_character":8,"end_line":193,"end_character":39},"updated":"2019-04-01 03:18:51.000000000","message":"test_checkpoints_create_with_non_exist_plan","commit_id":"b6f81658a212380335827fea540c818e7383f13b"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"643005ae7547bcb2e6b61b26da97b3316ff384b8","unresolved":false,"context_lines":[{"line_number":210,"context_line":"        \u0027karbor.services.protection.api.API.protect\u0027)"},{"line_number":211,"context_line":"    @mock.patch("},{"line_number":212,"context_line":"        \u0027karbor.objects.plan.Plan.get_by_id\u0027)"},{"line_number":213,"context_line":"    def test_checkpoints_create_invalid_plan(self, mock_plan_create,"},{"line_number":214,"context_line":"                                             mock_protect):"},{"line_number":215,"context_line":"        checkpoint \u003d {\"plan_id\": \"2c3a12ee-5ea6-406a-8b64-862711ff85e6\"}"},{"line_number":216,"context_line":"        body \u003d {\"checkpoint\": checkpoint}"}],"source_content_type":"text/x-python","patch_set":3,"id":"5fc1f717_8a73d1b4","line":213,"range":{"start_line":213,"start_character":8,"end_line":213,"end_character":44},"updated":"2019-04-01 03:18:51.000000000","message":"test_checkpoints_create_with_invalid_plan","commit_id":"b6f81658a212380335827fea540c818e7383f13b"}]}
