)]}'
{"tempest/api/compute/admin/test_services_negative.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"4ad98d8f8ef4118bf848505b94329a6508265a26","unresolved":false,"context_lines":[{"line_number":75,"context_line":"        resp, services \u003d self.client.list_services()"},{"line_number":76,"context_line":"        host_name \u003d services[0][\u0027host\u0027]"},{"line_number":77,"context_line":"        self.assertRaises(exceptions.NotFound,"},{"line_number":78,"context_line":"                          self.client.enable_service,"},{"line_number":79,"context_line":"                          host_name, \u0027yyy\u0027)"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"    @test.attr(type\u003d[\u0027negative\u0027, \u0027gate\u0027])"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAWH%2F97mU%3D","line":78,"updated":"2014-04-01 06:01:42.000000000","message":"Instead of hard coding, please generate the random invalid name like below-\ninvalid_service_name \u003d data_utils.rand_name(\u0027invalid-!@#$%-\u0027).\nSame for below places also.","commit_id":"8d3b2b24910eb4b47140f41680e185e239eb0f0c"},{"author":{"_account_id":10966,"name":"Abhijeet Jain","email":"abhijeetjpjain@gmail.com","username":"Abhijeet.Jain"},"change_message_id":"1994d77fcbb5d471c8bcf8c1fcb911ffc5da988a","unresolved":false,"context_lines":[{"line_number":75,"context_line":"        resp, services \u003d self.client.list_services()"},{"line_number":76,"context_line":"        host_name \u003d services[0][\u0027host\u0027]"},{"line_number":77,"context_line":"        self.assertRaises(exceptions.NotFound,"},{"line_number":78,"context_line":"                          self.client.enable_service,"},{"line_number":79,"context_line":"                          host_name, \u0027yyy\u0027)"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"    @test.attr(type\u003d[\u0027negative\u0027, \u0027gate\u0027])"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAWH%2F97Q4%3D","line":78,"in_reply_to":"AAAAWH%2F97mU%3D","updated":"2014-04-01 06:38:46.000000000","message":"Will do it in next patch.","commit_id":"8d3b2b24910eb4b47140f41680e185e239eb0f0c"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"dcf22f828c5942aeb2f494676218ae734c25fb68","unresolved":false,"context_lines":[{"line_number":29,"context_line":"        super(ServicesAdminNegativeTestJSON, cls).setUpClass()"},{"line_number":30,"context_line":"        cls.client \u003d cls.os_adm.services_client"},{"line_number":31,"context_line":"        cls.non_admin_client \u003d cls.services_client"},{"line_number":32,"context_line":"        cls.invalid_host \u003d data_utils.rand_name(\u0027nova\u0027)"},{"line_number":33,"context_line":"        cls.invalid_binary \u003d data_utils.rand_name(\u0027host\u0027)"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"    @test.attr(type\u003d[\u0027negative\u0027, \u0027gate\u0027])"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAWH%2F9zw8%3D","line":32,"updated":"2014-04-02 00:33:34.000000000","message":"give invlaid string for invalida name `#$%#$`","commit_id":"cb25850059937479e485d8e71cbcbff4188a9bb0"},{"author":{"_account_id":10966,"name":"Abhijeet Jain","email":"abhijeetjpjain@gmail.com","username":"Abhijeet.Jain"},"change_message_id":"27d65225a5a152d1de5120ebb772c1208885a1ce","unresolved":false,"context_lines":[{"line_number":29,"context_line":"        super(ServicesAdminNegativeTestJSON, cls).setUpClass()"},{"line_number":30,"context_line":"        cls.client \u003d cls.os_adm.services_client"},{"line_number":31,"context_line":"        cls.non_admin_client \u003d cls.services_client"},{"line_number":32,"context_line":"        cls.invalid_host \u003d data_utils.rand_name(\u0027nova\u0027)"},{"line_number":33,"context_line":"        cls.invalid_binary \u003d data_utils.rand_name(\u0027host\u0027)"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"    @test.attr(type\u003d[\u0027negative\u0027, \u0027gate\u0027])"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAWH%2F9zEE%3D","line":32,"in_reply_to":"AAAAWH%2F9zw8%3D","updated":"2014-04-02 03:21:11.000000000","message":"Will do it in Next patch","commit_id":"cb25850059937479e485d8e71cbcbff4188a9bb0"},{"author":{"_account_id":8824,"name":"Sergey Murashov","email":"smurashov@mirantis.com","username":"SergeyMurashov"},"change_message_id":"b56c8c2ecc1d1515b8df6682ec70d304ee5251d3","unresolved":false,"context_lines":[{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    @test.attr(type\u003d[\u0027negative\u0027, \u0027gate\u0027])"},{"line_number":68,"context_line":"    def test_enable_service_by_non_admin_user(self):"},{"line_number":69,"context_line":"        resp, services \u003d self.client.list_services()"},{"line_number":70,"context_line":"        host_name \u003d services[0][\u0027host\u0027]"},{"line_number":71,"context_line":"        binary_name \u003d services[0][\u0027binary\u0027]"},{"line_number":72,"context_line":"        self.assertRaises(exceptions.Unauthorized,"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAWH%2F9408%3D","line":69,"updated":"2014-04-01 12:08:09.000000000","message":"unused variable \"resp\", may be would be better:\n_, services \u003d self.client.list_services() or\nservices \u003d self.client.list_services()[1]\n?","commit_id":"cb25850059937479e485d8e71cbcbff4188a9bb0"},{"author":{"_account_id":10966,"name":"Abhijeet Jain","email":"abhijeetjpjain@gmail.com","username":"Abhijeet.Jain"},"change_message_id":"27d65225a5a152d1de5120ebb772c1208885a1ce","unresolved":false,"context_lines":[{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    @test.attr(type\u003d[\u0027negative\u0027, \u0027gate\u0027])"},{"line_number":68,"context_line":"    def test_enable_service_by_non_admin_user(self):"},{"line_number":69,"context_line":"        resp, services \u003d self.client.list_services()"},{"line_number":70,"context_line":"        host_name \u003d services[0][\u0027host\u0027]"},{"line_number":71,"context_line":"        binary_name \u003d services[0][\u0027binary\u0027]"},{"line_number":72,"context_line":"        self.assertRaises(exceptions.Unauthorized,"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAWH%2F9zEA%3D","line":69,"in_reply_to":"AAAAWH%2F9408%3D","updated":"2014-04-02 03:21:11.000000000","message":"Will apply the same","commit_id":"cb25850059937479e485d8e71cbcbff4188a9bb0"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"dcf22f828c5942aeb2f494676218ae734c25fb68","unresolved":false,"context_lines":[{"line_number":89,"context_line":"                          self.client.enable_service,"},{"line_number":90,"context_line":"                          self.invalid_host, binary_name)"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"    @test.attr(type\u003d[\u0027negative\u0027, \u0027gate\u0027])"},{"line_number":93,"context_line":"    def test_enable_service_with_invalid_service_and_invalid_host(self):"},{"line_number":94,"context_line":"        resp, services \u003d self.client.list_services()"},{"line_number":95,"context_line":"        self.assertRaises(exceptions.NotFound,"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAWH%2F9zwc%3D","line":92,"updated":"2014-04-02 00:33:34.000000000","message":"I think now this test can be removed as per Anju comment. \r\nThis was good catch.","commit_id":"cb25850059937479e485d8e71cbcbff4188a9bb0"},{"author":{"_account_id":10966,"name":"Abhijeet Jain","email":"abhijeetjpjain@gmail.com","username":"Abhijeet.Jain"},"change_message_id":"27d65225a5a152d1de5120ebb772c1208885a1ce","unresolved":false,"context_lines":[{"line_number":89,"context_line":"                          self.client.enable_service,"},{"line_number":90,"context_line":"                          self.invalid_host, binary_name)"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"    @test.attr(type\u003d[\u0027negative\u0027, \u0027gate\u0027])"},{"line_number":93,"context_line":"    def test_enable_service_with_invalid_service_and_invalid_host(self):"},{"line_number":94,"context_line":"        resp, services \u003d self.client.list_services()"},{"line_number":95,"context_line":"        self.assertRaises(exceptions.NotFound,"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAWH%2F9zD8%3D","line":92,"in_reply_to":"AAAAWH%2F9zwc%3D","updated":"2014-04-02 03:21:11.000000000","message":"Okie..I will remove the same","commit_id":"cb25850059937479e485d8e71cbcbff4188a9bb0"}],"tempest/api/compute/v3/admin/test_services_negative.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"4ad98d8f8ef4118bf848505b94329a6508265a26","unresolved":false,"context_lines":[{"line_number":77,"context_line":"        resp, services \u003d self.client.list_services()"},{"line_number":78,"context_line":"        host_name \u003d services[0][\u0027host\u0027]"},{"line_number":79,"context_line":"        self.assertRaises(exceptions.NotFound,"},{"line_number":80,"context_line":"                          self.client.enable_service,"},{"line_number":81,"context_line":"                          host_name, \u0027yyy\u0027)"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"    @attr(type\u003d[\u0027negative\u0027, \u0027gate\u0027])"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAWH%2F97mQ%3D","line":80,"updated":"2014-04-01 06:01:42.000000000","message":"same as V2.","commit_id":"8d3b2b24910eb4b47140f41680e185e239eb0f0c"},{"author":{"_account_id":10966,"name":"Abhijeet Jain","email":"abhijeetjpjain@gmail.com","username":"Abhijeet.Jain"},"change_message_id":"1994d77fcbb5d471c8bcf8c1fcb911ffc5da988a","unresolved":false,"context_lines":[{"line_number":77,"context_line":"        resp, services \u003d self.client.list_services()"},{"line_number":78,"context_line":"        host_name \u003d services[0][\u0027host\u0027]"},{"line_number":79,"context_line":"        self.assertRaises(exceptions.NotFound,"},{"line_number":80,"context_line":"                          self.client.enable_service,"},{"line_number":81,"context_line":"                          host_name, \u0027yyy\u0027)"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"    @attr(type\u003d[\u0027negative\u0027, \u0027gate\u0027])"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAWH%2F97Qk%3D","line":80,"in_reply_to":"AAAAWH%2F97mQ%3D","updated":"2014-04-01 06:38:46.000000000","message":"will do it in next patch.","commit_id":"8d3b2b24910eb4b47140f41680e185e239eb0f0c"}]}
