)]}'
{"nova/tests/api/openstack/compute/contrib/test_shelve.py":[{"author":{"_account_id":9046,"name":"Maithem","email":"munshedm@vmware.com","username":"Maithem"},"change_message_id":"35582f1d4fe956aef2fab9f7023a9805ca608bce","unresolved":false,"context_lines":[{"line_number":102,"context_line":""},{"line_number":103,"context_line":"        req \u003d fakes.HTTPRequest.blank(\u0027/v2/123/servers/12/os-shelve\u0027)"},{"line_number":104,"context_line":"        resp \u003d self.controller._unshelve(req, str(uuid.uuid4()), {})"},{"line_number":105,"context_line":"        self.assertEqual(resp.status_int, 202)"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"    def test_shelve_compute_policy_failed(self):"},{"line_number":108,"context_line":"        rules \u003d policy.Rules({\u0027compute:get\u0027: policy.parse_rule(\u0027\u0027),"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAUH%2F%2FVew%3D","line":105,"updated":"2014-01-14 22:43:07.000000000","message":"the order of arguments should be self.assertEqual(expected, observed). Take a look at this : https://bugs.launchpad.net/nova/+bug/1260134","commit_id":"71c74238b25d7323363da161d09bef51d02c24eb"},{"author":{"_account_id":9046,"name":"Maithem","email":"munshedm@vmware.com","username":"Maithem"},"change_message_id":"35582f1d4fe956aef2fab9f7023a9805ca608bce","unresolved":false,"context_lines":[{"line_number":169,"context_line":""},{"line_number":170,"context_line":"        req \u003d fakes.HTTPRequest.blank(\u0027/v2/123/servers/12/os-shelve\u0027)"},{"line_number":171,"context_line":"        resp \u003d self.controller._shelve_offload(req, str(uuid.uuid4()), {})"},{"line_number":172,"context_line":"        self.assertEqual(resp.status_int, 202)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAUH%2F%2FVek%3D","line":172,"updated":"2014-01-14 22:43:07.000000000","message":"Order of parameters is in reverse order.","commit_id":"71c74238b25d7323363da161d09bef51d02c24eb"}],"nova/tests/api/openstack/compute/plugins/v3/test_shelve.py":[{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"e2628d75260fc6cf840060d213f6c8698f3f9ee6","unresolved":false,"context_lines":[{"line_number":66,"context_line":"            self.controller._shelve(req, str(uuid.uuid4()), {})"},{"line_number":67,"context_line":"        except exception.PolicyNotAuthorized as e:"},{"line_number":68,"context_line":"            self.assertIn(\u0027compute_extension:v3:os-shelve:shelve\u0027,"},{"line_number":69,"context_line":"                          e.format_message())"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"    def test_shelve_allowed(self):"},{"line_number":72,"context_line":"        rules \u003d policy.Rules({\u0027compute:get\u0027: policy.parse_rule(\u0027\u0027),"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2F4Jg%3D","line":69,"updated":"2014-01-07 10:23:43.000000000","message":"sorry for leading this. With this way, the test can pass when all the policy check passed. I think we should use \u0027assertRaisesRegexp\u0027.","commit_id":"2e9c28578485d26c01e00051f0124692e845e70d"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"9354926881fc4122673190545a67ab660881bdc2","unresolved":false,"context_lines":[{"line_number":66,"context_line":"            self.controller._shelve(req, str(uuid.uuid4()), {})"},{"line_number":67,"context_line":"        except exception.PolicyNotAuthorized as e:"},{"line_number":68,"context_line":"            self.assertIn(\u0027compute_extension:v3:os-shelve:shelve\u0027,"},{"line_number":69,"context_line":"                          e.format_message())"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"    def test_shelve_allowed(self):"},{"line_number":72,"context_line":"        rules \u003d policy.Rules({\u0027compute:get\u0027: policy.parse_rule(\u0027\u0027),"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2F0Rg%3D","line":69,"in_reply_to":"AAAAUH%2F%2F4Jg%3D","updated":"2014-01-08 05:32:00.000000000","message":"sorry again, just found python 2.7 didn\u0027t support assertRaisesRegexp","commit_id":"2e9c28578485d26c01e00051f0124692e845e70d"},{"author":{"_account_id":9046,"name":"Maithem","email":"munshedm@vmware.com","username":"Maithem"},"change_message_id":"35582f1d4fe956aef2fab9f7023a9805ca608bce","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"        req \u003d fakes.HTTPRequest.blank(\u0027/v3/servers/12/os-shelve\u0027)"},{"line_number":75,"context_line":"        resp \u003d self.controller._shelve(req, str(uuid.uuid4()), {})"},{"line_number":76,"context_line":"        self.assertEqual(resp.status_int, 202)"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"    def test_unshelve_restricted_by_role(self):"},{"line_number":79,"context_line":"        rules \u003d policy.Rules({\u0027compute:get\u0027: policy.parse_rule(\u0027\u0027),"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAUH%2F%2FVd8%3D","line":76,"updated":"2014-01-14 22:43:07.000000000","message":"ditto","commit_id":"71c74238b25d7323363da161d09bef51d02c24eb"},{"author":{"_account_id":9046,"name":"Maithem","email":"munshedm@vmware.com","username":"Maithem"},"change_message_id":"35582f1d4fe956aef2fab9f7023a9805ca608bce","unresolved":false,"context_lines":[{"line_number":96,"context_line":""},{"line_number":97,"context_line":"        req \u003d fakes.HTTPRequest.blank(\u0027/v3/servers/12/os-shelve\u0027)"},{"line_number":98,"context_line":"        resp \u003d self.controller._unshelve(req, str(uuid.uuid4()), {})"},{"line_number":99,"context_line":"        self.assertEqual(resp.status_int, 202)"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"    def test_shelve_offload_restricted_by_role(self):"},{"line_number":102,"context_line":"        rules \u003d policy.Rules({\u0027compute:get\u0027: policy.parse_rule(\u0027\u0027),"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAUH%2F%2FVd0%3D","line":99,"updated":"2014-01-14 22:43:07.000000000","message":"ditto","commit_id":"71c74238b25d7323363da161d09bef51d02c24eb"},{"author":{"_account_id":9046,"name":"Maithem","email":"munshedm@vmware.com","username":"Maithem"},"change_message_id":"35582f1d4fe956aef2fab9f7023a9805ca608bce","unresolved":false,"context_lines":[{"line_number":118,"context_line":""},{"line_number":119,"context_line":"        req \u003d fakes.HTTPRequest.blank(\u0027/v3/servers/12/os-shelve\u0027)"},{"line_number":120,"context_line":"        resp \u003d self.controller._shelve_offload(req, str(uuid.uuid4()), {})"},{"line_number":121,"context_line":"        self.assertEqual(resp.status_int, 202)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAUH%2F%2FVds%3D","line":121,"updated":"2014-01-14 22:43:07.000000000","message":"ditto","commit_id":"71c74238b25d7323363da161d09bef51d02c24eb"}]}
