)]}'
{"tempest/api/compute/v3/admin/test_simple_tenant_usage.py":[{"author":{"_account_id":5586,"name":"Ivan-Zhu","email":"zhubo198511@gmail.com","username":"ivan-zhu"},"change_message_id":"86d02070016b7963b7a45cde7993f429ae552a59","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from tempest.api.compute import base"},{"line_number":21,"context_line":"from tempest.test import attr"},{"line_number":22,"context_line":"from tempest.test import skip_because"},{"line_number":23,"context_line":"import time"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUH%2F%2F%2Ft4%3D","line":22,"updated":"2014-01-04 09:57:33.000000000","message":"please remove this line. we are cleaning this code style. we should import module.\nplease correct the \"from tempest.test import attr\" by the way, thanks.","commit_id":"3f335549d28eb416a552384a251588500d5b5fb3"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"6223e017f9582638c25f94ce9df306649c8c69af","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from tempest.api.compute import base"},{"line_number":21,"context_line":"from tempest.test import attr"},{"line_number":22,"context_line":"from tempest.test import skip_because"},{"line_number":23,"context_line":"import time"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUH%2F%2F9eM%3D","line":22,"in_reply_to":"AAAAUH%2F%2F%2Ft4%3D","updated":"2014-01-06 07:10:35.000000000","message":"Done","commit_id":"3f335549d28eb416a552384a251588500d5b5fb3"},{"author":{"_account_id":5586,"name":"Ivan-Zhu","email":"zhubo198511@gmail.com","username":"ivan-zhu"},"change_message_id":"86d02070016b7963b7a45cde7993f429ae552a59","unresolved":false,"context_lines":[{"line_number":52,"context_line":"        return at.strftime(\u0027%Y-%m-%dT%H:%M:%S.%f\u0027)"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    @skip_because(bug\u003d\u00271265416\u0027)"},{"line_number":55,"context_line":"    @attr(type\u003d\u0027gate\u0027)"},{"line_number":56,"context_line":"    def test_list_usage_all_tenants(self):"},{"line_number":57,"context_line":"        # Get usage for all tenants"},{"line_number":58,"context_line":"        params \u003d {\u0027start\u0027: self.start,"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUH%2F%2F%2Ft0%3D","line":55,"updated":"2014-01-04 09:57:33.000000000","message":"use test.skip_because and test.attr instead.","commit_id":"3f335549d28eb416a552384a251588500d5b5fb3"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"6223e017f9582638c25f94ce9df306649c8c69af","unresolved":false,"context_lines":[{"line_number":52,"context_line":"        return at.strftime(\u0027%Y-%m-%dT%H:%M:%S.%f\u0027)"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    @skip_because(bug\u003d\u00271265416\u0027)"},{"line_number":55,"context_line":"    @attr(type\u003d\u0027gate\u0027)"},{"line_number":56,"context_line":"    def test_list_usage_all_tenants(self):"},{"line_number":57,"context_line":"        # Get usage for all tenants"},{"line_number":58,"context_line":"        params \u003d {\u0027start\u0027: self.start,"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUH%2F%2F9eI%3D","line":55,"in_reply_to":"AAAAUH%2F%2F%2Ft0%3D","updated":"2014-01-06 07:10:35.000000000","message":"Done","commit_id":"3f335549d28eb416a552384a251588500d5b5fb3"}],"tempest/api/compute/v3/admin/test_simple_tenant_usage_negative.py":[{"author":{"_account_id":5586,"name":"Ivan-Zhu","email":"zhubo198511@gmail.com","username":"ivan-zhu"},"change_message_id":"86d02070016b7963b7a45cde7993f429ae552a59","unresolved":false,"context_lines":[{"line_number":20,"context_line":"from tempest.api.compute import base"},{"line_number":21,"context_line":"from tempest import exceptions"},{"line_number":22,"context_line":"from tempest.test import attr"},{"line_number":23,"context_line":"from tempest.test import skip_because"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"class TenantUsagesNegativeV3TestJSON(base.BaseV3ComputeAdminTest):"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUH%2F%2F%2Ftw%3D","line":23,"updated":"2014-01-04 09:57:33.000000000","message":"ditto","commit_id":"3f335549d28eb416a552384a251588500d5b5fb3"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"6223e017f9582638c25f94ce9df306649c8c69af","unresolved":false,"context_lines":[{"line_number":20,"context_line":"from tempest.api.compute import base"},{"line_number":21,"context_line":"from tempest import exceptions"},{"line_number":22,"context_line":"from tempest.test import attr"},{"line_number":23,"context_line":"from tempest.test import skip_because"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"class TenantUsagesNegativeV3TestJSON(base.BaseV3ComputeAdminTest):"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUH%2F%2F9eE%3D","line":23,"in_reply_to":"AAAAUH%2F%2F%2Ftw%3D","updated":"2014-01-06 07:10:35.000000000","message":"Done","commit_id":"3f335549d28eb416a552384a251588500d5b5fb3"},{"author":{"_account_id":5586,"name":"Ivan-Zhu","email":"zhubo198511@gmail.com","username":"ivan-zhu"},"change_message_id":"86d02070016b7963b7a45cde7993f429ae552a59","unresolved":false,"context_lines":[{"line_number":52,"context_line":"                          \u0027\u0027, params)"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    @skip_because(bug\u003d\u00271265416\u0027)"},{"line_number":55,"context_line":"    @attr(type\u003d[\u0027negative\u0027, \u0027gate\u0027])"},{"line_number":56,"context_line":"    def test_get_usage_tenant_with_invalid_date(self):"},{"line_number":57,"context_line":"        # Get usage for tenant with invalid date"},{"line_number":58,"context_line":"        params \u003d {\u0027start\u0027: self.end,"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUH%2F%2F%2Fto%3D","line":55,"updated":"2014-01-04 09:57:33.000000000","message":"ditto","commit_id":"3f335549d28eb416a552384a251588500d5b5fb3"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"6223e017f9582638c25f94ce9df306649c8c69af","unresolved":false,"context_lines":[{"line_number":52,"context_line":"                          \u0027\u0027, params)"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    @skip_because(bug\u003d\u00271265416\u0027)"},{"line_number":55,"context_line":"    @attr(type\u003d[\u0027negative\u0027, \u0027gate\u0027])"},{"line_number":56,"context_line":"    def test_get_usage_tenant_with_invalid_date(self):"},{"line_number":57,"context_line":"        # Get usage for tenant with invalid date"},{"line_number":58,"context_line":"        params \u003d {\u0027start\u0027: self.end,"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUH%2F%2F9eA%3D","line":55,"in_reply_to":"AAAAUH%2F%2F%2Fto%3D","updated":"2014-01-06 07:10:35.000000000","message":"Done","commit_id":"3f335549d28eb416a552384a251588500d5b5fb3"}]}
