)]}'
{"karbor/tests/unit/api/v1/test_protectables.py":[{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"d7a0291642f05868b1eebc887a17e8af23268a51","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"    @mock.patch("},{"line_number":75,"context_line":"        \u0027karbor.api.v1.protectables.ProtectablesController._get_all\u0027)"},{"line_number":76,"context_line":"    def test_protectables_instances_index_Invalid(self, moak_get_all):"},{"line_number":77,"context_line":"        req \u003d fakes.HTTPRequest.blank(\u0027/v1/protectables\u0027)"},{"line_number":78,"context_line":"        moak_get_all.return_value \u003d [\"OS::Keystone::Project\"]"},{"line_number":79,"context_line":"        self.assertRaises(exception.InvalidInput,"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_37d96f7e","line":76,"range":{"start_line":76,"start_character":56,"end_line":76,"end_character":68},"updated":"2019-04-18 08:48:50.000000000","message":"mock_get_all","commit_id":"bcc2696dd07dcfd40d3cdf78b2f4227433d53c66"},{"author":{"_account_id":29272,"name":"liushuai","email":"liushuai@cmss.chinamobile.com","username":"liushuai"},"change_message_id":"ae5ad2c41ddcee87dade56217131ac520ed8b0b0","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"    @mock.patch("},{"line_number":75,"context_line":"        \u0027karbor.api.v1.protectables.ProtectablesController._get_all\u0027)"},{"line_number":76,"context_line":"    def test_protectables_instances_index_Invalid(self, moak_get_all):"},{"line_number":77,"context_line":"        req \u003d fakes.HTTPRequest.blank(\u0027/v1/protectables\u0027)"},{"line_number":78,"context_line":"        moak_get_all.return_value \u003d [\"OS::Keystone::Project\"]"},{"line_number":79,"context_line":"        self.assertRaises(exception.InvalidInput,"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_f2b455d3","line":76,"range":{"start_line":76,"start_character":56,"end_line":76,"end_character":68},"in_reply_to":"3fce034c_37d96f7e","updated":"2019-04-19 02:53:49.000000000","message":"Done","commit_id":"bcc2696dd07dcfd40d3cdf78b2f4227433d53c66"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"d7a0291642f05868b1eebc887a17e8af23268a51","unresolved":false,"context_lines":[{"line_number":82,"context_line":""},{"line_number":83,"context_line":"    @mock.patch("},{"line_number":84,"context_line":"        \u0027karbor.api.v1.protectables.ProtectablesController._get_all\u0027)"},{"line_number":85,"context_line":"    def test_protectables_instances_index_Invalid_para(self, moak_get_all):"},{"line_number":86,"context_line":"        req \u003d fakes.HTTPRequest.blank(\u0027/v1/protectables?parameters\u003dabc\u0027)"},{"line_number":87,"context_line":"        moak_get_all.return_value \u003d [\"OS::Keystone::Project\"]"},{"line_number":88,"context_line":"        self.assertRaises(exception.InvalidInput,"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_37672fc0","line":85,"range":{"start_line":85,"start_character":42,"end_line":85,"end_character":54},"updated":"2019-04-18 08:48:50.000000000","message":"Use InvalidPara or invalid_para, keep the same format","commit_id":"bcc2696dd07dcfd40d3cdf78b2f4227433d53c66"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"d7a0291642f05868b1eebc887a17e8af23268a51","unresolved":false,"context_lines":[{"line_number":82,"context_line":""},{"line_number":83,"context_line":"    @mock.patch("},{"line_number":84,"context_line":"        \u0027karbor.api.v1.protectables.ProtectablesController._get_all\u0027)"},{"line_number":85,"context_line":"    def test_protectables_instances_index_Invalid_para(self, moak_get_all):"},{"line_number":86,"context_line":"        req \u003d fakes.HTTPRequest.blank(\u0027/v1/protectables?parameters\u003dabc\u0027)"},{"line_number":87,"context_line":"        moak_get_all.return_value \u003d [\"OS::Keystone::Project\"]"},{"line_number":88,"context_line":"        self.assertRaises(exception.InvalidInput,"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_d7c90bac","line":85,"range":{"start_line":85,"start_character":61,"end_line":85,"end_character":73},"updated":"2019-04-18 08:48:50.000000000","message":"ditto","commit_id":"bcc2696dd07dcfd40d3cdf78b2f4227433d53c66"},{"author":{"_account_id":29272,"name":"liushuai","email":"liushuai@cmss.chinamobile.com","username":"liushuai"},"change_message_id":"ae5ad2c41ddcee87dade56217131ac520ed8b0b0","unresolved":false,"context_lines":[{"line_number":82,"context_line":""},{"line_number":83,"context_line":"    @mock.patch("},{"line_number":84,"context_line":"        \u0027karbor.api.v1.protectables.ProtectablesController._get_all\u0027)"},{"line_number":85,"context_line":"    def test_protectables_instances_index_Invalid_para(self, moak_get_all):"},{"line_number":86,"context_line":"        req \u003d fakes.HTTPRequest.blank(\u0027/v1/protectables?parameters\u003dabc\u0027)"},{"line_number":87,"context_line":"        moak_get_all.return_value \u003d [\"OS::Keystone::Project\"]"},{"line_number":88,"context_line":"        self.assertRaises(exception.InvalidInput,"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_92cdd167","line":85,"range":{"start_line":85,"start_character":42,"end_line":85,"end_character":54},"in_reply_to":"3fce034c_37672fc0","updated":"2019-04-19 02:53:49.000000000","message":"Done","commit_id":"bcc2696dd07dcfd40d3cdf78b2f4227433d53c66"},{"author":{"_account_id":29272,"name":"liushuai","email":"liushuai@cmss.chinamobile.com","username":"liushuai"},"change_message_id":"ae5ad2c41ddcee87dade56217131ac520ed8b0b0","unresolved":false,"context_lines":[{"line_number":82,"context_line":""},{"line_number":83,"context_line":"    @mock.patch("},{"line_number":84,"context_line":"        \u0027karbor.api.v1.protectables.ProtectablesController._get_all\u0027)"},{"line_number":85,"context_line":"    def test_protectables_instances_index_Invalid_para(self, moak_get_all):"},{"line_number":86,"context_line":"        req \u003d fakes.HTTPRequest.blank(\u0027/v1/protectables?parameters\u003dabc\u0027)"},{"line_number":87,"context_line":"        moak_get_all.return_value \u003d [\"OS::Keystone::Project\"]"},{"line_number":88,"context_line":"        self.assertRaises(exception.InvalidInput,"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_b2ca4d4b","line":85,"range":{"start_line":85,"start_character":61,"end_line":85,"end_character":73},"in_reply_to":"3fce034c_d7c90bac","updated":"2019-04-19 02:53:49.000000000","message":"Done","commit_id":"bcc2696dd07dcfd40d3cdf78b2f4227433d53c66"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"d7a0291642f05868b1eebc887a17e8af23268a51","unresolved":false,"context_lines":[{"line_number":94,"context_line":"        \u0027list_protectable_instances\u0027)"},{"line_number":95,"context_line":"    @mock.patch("},{"line_number":96,"context_line":"        \u0027karbor.api.v1.protectables.ProtectablesController._get_all\u0027)"},{"line_number":97,"context_line":"    def test_protectables_instances_index_Invalid_instance("},{"line_number":98,"context_line":"            self, moak_get_all,"},{"line_number":99,"context_line":"            moak_list_protectable_instances):"},{"line_number":100,"context_line":"        req \u003d fakes.HTTPRequest.blank(\u0027/v1/protectables\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_f75c47ee","line":97,"range":{"start_line":97,"start_character":42,"end_line":97,"end_character":58},"updated":"2019-04-18 08:48:50.000000000","message":"keep same format","commit_id":"bcc2696dd07dcfd40d3cdf78b2f4227433d53c66"},{"author":{"_account_id":29272,"name":"liushuai","email":"liushuai@cmss.chinamobile.com","username":"liushuai"},"change_message_id":"ae5ad2c41ddcee87dade56217131ac520ed8b0b0","unresolved":false,"context_lines":[{"line_number":94,"context_line":"        \u0027list_protectable_instances\u0027)"},{"line_number":95,"context_line":"    @mock.patch("},{"line_number":96,"context_line":"        \u0027karbor.api.v1.protectables.ProtectablesController._get_all\u0027)"},{"line_number":97,"context_line":"    def test_protectables_instances_index_Invalid_instance("},{"line_number":98,"context_line":"            self, moak_get_all,"},{"line_number":99,"context_line":"            moak_list_protectable_instances):"},{"line_number":100,"context_line":"        req \u003d fakes.HTTPRequest.blank(\u0027/v1/protectables\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_52c3e938","line":97,"range":{"start_line":97,"start_character":42,"end_line":97,"end_character":58},"in_reply_to":"3fce034c_f75c47ee","updated":"2019-04-19 02:53:49.000000000","message":"Done","commit_id":"bcc2696dd07dcfd40d3cdf78b2f4227433d53c66"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"d7a0291642f05868b1eebc887a17e8af23268a51","unresolved":false,"context_lines":[{"line_number":95,"context_line":"    @mock.patch("},{"line_number":96,"context_line":"        \u0027karbor.api.v1.protectables.ProtectablesController._get_all\u0027)"},{"line_number":97,"context_line":"    def test_protectables_instances_index_Invalid_instance("},{"line_number":98,"context_line":"            self, moak_get_all,"},{"line_number":99,"context_line":"            moak_list_protectable_instances):"},{"line_number":100,"context_line":"        req \u003d fakes.HTTPRequest.blank(\u0027/v1/protectables\u0027)"},{"line_number":101,"context_line":"        moak_get_all.return_value \u003d [\"OS::Keystone::Project\"]"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_97c70397","line":98,"range":{"start_line":98,"start_character":17,"end_line":98,"end_character":30},"updated":"2019-04-18 08:48:50.000000000","message":"ditto","commit_id":"bcc2696dd07dcfd40d3cdf78b2f4227433d53c66"},{"author":{"_account_id":29272,"name":"liushuai","email":"liushuai@cmss.chinamobile.com","username":"liushuai"},"change_message_id":"ae5ad2c41ddcee87dade56217131ac520ed8b0b0","unresolved":false,"context_lines":[{"line_number":95,"context_line":"    @mock.patch("},{"line_number":96,"context_line":"        \u0027karbor.api.v1.protectables.ProtectablesController._get_all\u0027)"},{"line_number":97,"context_line":"    def test_protectables_instances_index_Invalid_instance("},{"line_number":98,"context_line":"            self, moak_get_all,"},{"line_number":99,"context_line":"            moak_list_protectable_instances):"},{"line_number":100,"context_line":"        req \u003d fakes.HTTPRequest.blank(\u0027/v1/protectables\u0027)"},{"line_number":101,"context_line":"        moak_get_all.return_value \u003d [\"OS::Keystone::Project\"]"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_72c0652b","line":98,"range":{"start_line":98,"start_character":17,"end_line":98,"end_character":30},"in_reply_to":"3fce034c_97c70397","updated":"2019-04-19 02:53:49.000000000","message":"Done","commit_id":"bcc2696dd07dcfd40d3cdf78b2f4227433d53c66"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"d7a0291642f05868b1eebc887a17e8af23268a51","unresolved":false,"context_lines":[{"line_number":96,"context_line":"        \u0027karbor.api.v1.protectables.ProtectablesController._get_all\u0027)"},{"line_number":97,"context_line":"    def test_protectables_instances_index_Invalid_instance("},{"line_number":98,"context_line":"            self, moak_get_all,"},{"line_number":99,"context_line":"            moak_list_protectable_instances):"},{"line_number":100,"context_line":"        req \u003d fakes.HTTPRequest.blank(\u0027/v1/protectables\u0027)"},{"line_number":101,"context_line":"        moak_get_all.return_value \u003d [\"OS::Keystone::Project\"]"},{"line_number":102,"context_line":"        moak_list_protectable_instances.return_value \u003d [{\"name\": \"abc\"}]"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_77ba970a","line":99,"range":{"start_line":99,"start_character":12,"end_line":99,"end_character":16},"updated":"2019-04-18 08:48:50.000000000","message":"mock","commit_id":"bcc2696dd07dcfd40d3cdf78b2f4227433d53c66"},{"author":{"_account_id":29272,"name":"liushuai","email":"liushuai@cmss.chinamobile.com","username":"liushuai"},"change_message_id":"ae5ad2c41ddcee87dade56217131ac520ed8b0b0","unresolved":false,"context_lines":[{"line_number":96,"context_line":"        \u0027karbor.api.v1.protectables.ProtectablesController._get_all\u0027)"},{"line_number":97,"context_line":"    def test_protectables_instances_index_Invalid_instance("},{"line_number":98,"context_line":"            self, moak_get_all,"},{"line_number":99,"context_line":"            moak_list_protectable_instances):"},{"line_number":100,"context_line":"        req \u003d fakes.HTTPRequest.blank(\u0027/v1/protectables\u0027)"},{"line_number":101,"context_line":"        moak_get_all.return_value \u003d [\"OS::Keystone::Project\"]"},{"line_number":102,"context_line":"        moak_list_protectable_instances.return_value \u003d [{\"name\": \"abc\"}]"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_12dfa10d","line":99,"range":{"start_line":99,"start_character":12,"end_line":99,"end_character":16},"in_reply_to":"3fce034c_77ba970a","updated":"2019-04-19 02:53:49.000000000","message":"Done","commit_id":"bcc2696dd07dcfd40d3cdf78b2f4227433d53c66"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"d7a0291642f05868b1eebc887a17e8af23268a51","unresolved":false,"context_lines":[{"line_number":126,"context_line":"        self.assertTrue(moak_show_protectable_instance.called)"},{"line_number":127,"context_line":"        self.assertTrue(moak_list_protectable_dependents.called)"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"    def test_protectables_instances_show_Invalid_param(self):"},{"line_number":130,"context_line":"        req \u003d fakes.HTTPRequest.blank(\u0027/v1/protectables?parameters\u003dabc\u0027)"},{"line_number":131,"context_line":"        self.assertRaises(exception.InvalidInput,"},{"line_number":132,"context_line":"                          self.controller.instances_show,"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_9775c366","line":129,"range":{"start_line":129,"start_character":41,"end_line":129,"end_character":54},"updated":"2019-04-18 08:48:50.000000000","message":"ditto","commit_id":"bcc2696dd07dcfd40d3cdf78b2f4227433d53c66"},{"author":{"_account_id":29272,"name":"liushuai","email":"liushuai@cmss.chinamobile.com","username":"liushuai"},"change_message_id":"ae5ad2c41ddcee87dade56217131ac520ed8b0b0","unresolved":false,"context_lines":[{"line_number":126,"context_line":"        self.assertTrue(moak_show_protectable_instance.called)"},{"line_number":127,"context_line":"        self.assertTrue(moak_list_protectable_dependents.called)"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"    def test_protectables_instances_show_Invalid_param(self):"},{"line_number":130,"context_line":"        req \u003d fakes.HTTPRequest.blank(\u0027/v1/protectables?parameters\u003dabc\u0027)"},{"line_number":131,"context_line":"        self.assertRaises(exception.InvalidInput,"},{"line_number":132,"context_line":"                          self.controller.instances_show,"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_32e41de1","line":129,"range":{"start_line":129,"start_character":41,"end_line":129,"end_character":54},"in_reply_to":"3fce034c_9775c366","updated":"2019-04-19 02:53:49.000000000","message":"Done","commit_id":"bcc2696dd07dcfd40d3cdf78b2f4227433d53c66"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"d7a0291642f05868b1eebc887a17e8af23268a51","unresolved":false,"context_lines":[{"line_number":136,"context_line":""},{"line_number":137,"context_line":"    @mock.patch("},{"line_number":138,"context_line":"        \u0027karbor.api.v1.protectables.ProtectablesController._get_all\u0027)"},{"line_number":139,"context_line":"    def test_protectables_instances_show_Invalid_type(self, moak_get_all):"},{"line_number":140,"context_line":"        req \u003d fakes.HTTPRequest.blank(\u0027/v1/protectables\u0027)"},{"line_number":141,"context_line":"        moak_get_all.return_value \u003d [\"OS::Keystone::Project\"]"},{"line_number":142,"context_line":"        self.assertRaises(exception.InvalidInput,"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_b7723f7a","line":139,"range":{"start_line":139,"start_character":41,"end_line":139,"end_character":53},"updated":"2019-04-18 08:48:50.000000000","message":"ditto","commit_id":"bcc2696dd07dcfd40d3cdf78b2f4227433d53c66"},{"author":{"_account_id":29272,"name":"liushuai","email":"liushuai@cmss.chinamobile.com","username":"liushuai"},"change_message_id":"ae5ad2c41ddcee87dade56217131ac520ed8b0b0","unresolved":false,"context_lines":[{"line_number":136,"context_line":""},{"line_number":137,"context_line":"    @mock.patch("},{"line_number":138,"context_line":"        \u0027karbor.api.v1.protectables.ProtectablesController._get_all\u0027)"},{"line_number":139,"context_line":"    def test_protectables_instances_show_Invalid_type(self, moak_get_all):"},{"line_number":140,"context_line":"        req \u003d fakes.HTTPRequest.blank(\u0027/v1/protectables\u0027)"},{"line_number":141,"context_line":"        moak_get_all.return_value \u003d [\"OS::Keystone::Project\"]"},{"line_number":142,"context_line":"        self.assertRaises(exception.InvalidInput,"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_d2e4b9e2","line":139,"range":{"start_line":139,"start_character":41,"end_line":139,"end_character":53},"in_reply_to":"3fce034c_b7723f7a","updated":"2019-04-19 02:53:49.000000000","message":"Done","commit_id":"bcc2696dd07dcfd40d3cdf78b2f4227433d53c66"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"d7a0291642f05868b1eebc887a17e8af23268a51","unresolved":false,"context_lines":[{"line_number":138,"context_line":"        \u0027karbor.api.v1.protectables.ProtectablesController._get_all\u0027)"},{"line_number":139,"context_line":"    def test_protectables_instances_show_Invalid_type(self, moak_get_all):"},{"line_number":140,"context_line":"        req \u003d fakes.HTTPRequest.blank(\u0027/v1/protectables\u0027)"},{"line_number":141,"context_line":"        moak_get_all.return_value \u003d [\"OS::Keystone::Project\"]"},{"line_number":142,"context_line":"        self.assertRaises(exception.InvalidInput,"},{"line_number":143,"context_line":"                          self.controller.instances_show,"},{"line_number":144,"context_line":"                          req,"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_370c0fec","line":141,"range":{"start_line":141,"start_character":8,"end_line":141,"end_character":12},"updated":"2019-04-18 08:48:50.000000000","message":"mock","commit_id":"bcc2696dd07dcfd40d3cdf78b2f4227433d53c66"},{"author":{"_account_id":29272,"name":"liushuai","email":"liushuai@cmss.chinamobile.com","username":"liushuai"},"change_message_id":"ae5ad2c41ddcee87dade56217131ac520ed8b0b0","unresolved":false,"context_lines":[{"line_number":138,"context_line":"        \u0027karbor.api.v1.protectables.ProtectablesController._get_all\u0027)"},{"line_number":139,"context_line":"    def test_protectables_instances_show_Invalid_type(self, moak_get_all):"},{"line_number":140,"context_line":"        req \u003d fakes.HTTPRequest.blank(\u0027/v1/protectables\u0027)"},{"line_number":141,"context_line":"        moak_get_all.return_value \u003d [\"OS::Keystone::Project\"]"},{"line_number":142,"context_line":"        self.assertRaises(exception.InvalidInput,"},{"line_number":143,"context_line":"                          self.controller.instances_show,"},{"line_number":144,"context_line":"                          req,"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_f2e9b5b6","line":141,"range":{"start_line":141,"start_character":8,"end_line":141,"end_character":12},"in_reply_to":"3fce034c_370c0fec","updated":"2019-04-19 02:53:49.000000000","message":"Done","commit_id":"bcc2696dd07dcfd40d3cdf78b2f4227433d53c66"}]}
