)]}'
{"tempest/api/identity/admin/v2/test_endpoints.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"97369df3292223703d932dda44a24275be66b702","unresolved":false,"context_lines":[{"line_number":24,"context_line":"class EndPointsTestJSON(base.BaseIdentityV2AdminTest):"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    @classmethod"},{"line_number":27,"context_line":"    def skip_checks(cls):"},{"line_number":28,"context_line":"        super(EndPointsTestJSON, cls).skip_checks()"},{"line_number":29,"context_line":"        if CONF.identity_feature_enabled.immutable_user_source:"},{"line_number":30,"context_line":"            raise cls.skipException(\u0027Skipped because environment has an \u0027"},{"line_number":31,"context_line":"                                    \u0027immutable user source and solely \u0027"},{"line_number":32,"context_line":"                                    \u0027provides read-only access to users.\u0027)"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    @classmethod"},{"line_number":35,"context_line":"    def resource_setup(cls):"}],"source_content_type":"text/x-python","patch_set":3,"id":"3f79a3b5_129b2b78","line":32,"range":{"start_line":27,"start_character":0,"end_line":32,"end_character":74},"updated":"2018-12-18 09:18:21.000000000","message":"this class does not create/modify the user resource so we do not need this skip","commit_id":"093f33662215c852e902699db9d987e5b88035eb"}],"tempest/api/identity/admin/v2/test_roles.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"97369df3292223703d932dda44a24275be66b702","unresolved":false,"context_lines":[{"line_number":25,"context_line":"class RolesTestJSON(base.BaseIdentityV2AdminTest):"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    @classmethod"},{"line_number":28,"context_line":"    def skip_checks(cls):"},{"line_number":29,"context_line":"        super(RolesTestJSON, cls).skip_checks()"},{"line_number":30,"context_line":"        if CONF.identity_feature_enabled.immutable_user_source:"},{"line_number":31,"context_line":"            raise cls.skipException(\u0027Skipped because environment has an \u0027"},{"line_number":32,"context_line":"                                    \u0027immutable user source and solely \u0027"},{"line_number":33,"context_line":"                                    \u0027provides read-only access to users.\u0027)"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"    @classmethod"},{"line_number":36,"context_line":"    def resource_setup(cls):"}],"source_content_type":"text/x-python","patch_set":3,"id":"3f79a3b5_12848b0c","line":33,"range":{"start_line":28,"start_character":0,"end_line":33,"end_character":74},"updated":"2018-12-18 09:18:21.000000000","message":"not all test need user creation/modification so we do not need class level skip.","commit_id":"093f33662215c852e902699db9d987e5b88035eb"}],"tempest/api/identity/admin/v2/test_roles_negative.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"97369df3292223703d932dda44a24275be66b702","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"class RolesNegativeTestJSON(base.BaseIdentityV2AdminTest):"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    @classmethod"},{"line_number":28,"context_line":"    def skip_checks(cls):"},{"line_number":29,"context_line":"        super(RolesNegativeTestJSON, cls).skip_checks()"},{"line_number":30,"context_line":"        if CONF.identity_feature_enabled.immutable_user_source:"},{"line_number":31,"context_line":"            raise cls.skipException(\u0027Skipped because environment has an \u0027"},{"line_number":32,"context_line":"                                    \u0027immutable user source and solely \u0027"},{"line_number":33,"context_line":"                                    \u0027provides read-only access to users.\u0027)"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"    def _get_role_params(self):"},{"line_number":36,"context_line":"        user \u003d self.setup_test_user()"}],"source_content_type":"text/x-python","patch_set":3,"id":"3f79a3b5_326e6765","line":33,"range":{"start_line":27,"start_character":0,"end_line":33,"end_character":74},"updated":"2018-12-18 09:18:21.000000000","message":"ditto","commit_id":"093f33662215c852e902699db9d987e5b88035eb"}],"tempest/api/identity/admin/v2/test_services.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"97369df3292223703d932dda44a24275be66b702","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"class ServicesTestJSON(base.BaseIdentityV2AdminTest):"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    @classmethod"},{"line_number":28,"context_line":"    def skip_checks(cls):"},{"line_number":29,"context_line":"        super(ServicesTestJSON, cls).skip_checks()"},{"line_number":30,"context_line":"        if CONF.identity_feature_enabled.immutable_user_source:"},{"line_number":31,"context_line":"            raise cls.skipException(\u0027Skipped because environment has an \u0027"},{"line_number":32,"context_line":"                                    \u0027immutable user source and solely \u0027"},{"line_number":33,"context_line":"                                    \u0027provides read-only access to users.\u0027)"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"    def _del_service(self, service_id):"},{"line_number":36,"context_line":"        # Deleting the service created in this method"}],"source_content_type":"text/x-python","patch_set":3,"id":"3f79a3b5_d2929349","line":33,"range":{"start_line":27,"start_character":0,"end_line":33,"end_character":74},"updated":"2018-12-18 09:18:21.000000000","message":"no test doing user create/modify operation. so i do not think we need skip here.","commit_id":"093f33662215c852e902699db9d987e5b88035eb"}],"tempest/api/identity/admin/v2/test_tenant_negative.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"97369df3292223703d932dda44a24275be66b702","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"class TenantsNegativeTestJSON(base.BaseIdentityV2AdminTest):"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    @classmethod"},{"line_number":28,"context_line":"    def skip_checks(cls):"},{"line_number":29,"context_line":"        super(TenantsNegativeTestJSON, cls).skip_checks()"},{"line_number":30,"context_line":"        if CONF.identity_feature_enabled.immutable_user_source:"},{"line_number":31,"context_line":"            raise cls.skipException(\u0027Skipped because environment has an \u0027"},{"line_number":32,"context_line":"                                    \u0027immutable user source and solely \u0027"},{"line_number":33,"context_line":"                                    \u0027provides read-only access to users.\u0027)"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"    @decorators.attr(type\u003d[\u0027negative\u0027])"},{"line_number":36,"context_line":"    @decorators.idempotent_id(\u0027ca9bb202-63dd-4240-8a07-8ef9c19c04bb\u0027)"},{"line_number":37,"context_line":"    def test_list_tenants_by_unauthorized_user(self):"},{"line_number":38,"context_line":"        # Non-administrator user should not be able to list tenants"}],"source_content_type":"text/x-python","patch_set":3,"id":"3f79a3b5_529e8352","line":35,"range":{"start_line":27,"start_character":0,"end_line":35,"end_character":39},"updated":"2018-12-18 09:18:21.000000000","message":"ditto","commit_id":"093f33662215c852e902699db9d987e5b88035eb"}],"tempest/api/identity/admin/v2/test_tenants.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"97369df3292223703d932dda44a24275be66b702","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"class TenantsTestJSON(base.BaseIdentityV2AdminTest):"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    @classmethod"},{"line_number":27,"context_line":"    def skip_checks(cls):"},{"line_number":28,"context_line":"        super(TenantsTestJSON, cls).skip_checks()"},{"line_number":29,"context_line":"        if CONF.identity_feature_enabled.immutable_user_source:"},{"line_number":30,"context_line":"            raise cls.skipException(\u0027Skipped because environment has an \u0027"},{"line_number":31,"context_line":"                                    \u0027immutable user source and solely \u0027"},{"line_number":32,"context_line":"                                    \u0027provides read-only access to users.\u0027)"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    @decorators.idempotent_id(\u002716c6e05c-6112-4b0e-b83f-5e43f221b6b0\u0027)"},{"line_number":35,"context_line":"    def test_tenant_list_delete(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"3f79a3b5_b2a83774","line":32,"range":{"start_line":26,"start_character":0,"end_line":32,"end_character":74},"updated":"2018-12-18 09:18:21.000000000","message":"no test need user resource operation so i do not think we need skip here","commit_id":"093f33662215c852e902699db9d987e5b88035eb"}],"tempest/api/identity/admin/v2/test_tokens.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"97369df3292223703d932dda44a24275be66b702","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"class TokensTestJSON(base.BaseIdentityV2AdminTest):"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    @classmethod"},{"line_number":28,"context_line":"    def skip_checks(cls):"},{"line_number":29,"context_line":"        super(TokensTestJSON, cls).skip_checks()"},{"line_number":30,"context_line":"        if CONF.identity_feature_enabled.immutable_user_source:"},{"line_number":31,"context_line":"            raise cls.skipException(\u0027Skipped because environment has an \u0027"},{"line_number":32,"context_line":"                                    \u0027immutable user source and solely \u0027"},{"line_number":33,"context_line":"                                    \u0027provides read-only access to users.\u0027)"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"    @decorators.idempotent_id(\u0027453ad4d5-e486-4b2f-be72-cffc8149e586\u0027)"},{"line_number":36,"context_line":"    def test_create_check_get_delete_token(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"3f79a3b5_52b763d2","line":33,"range":{"start_line":27,"start_character":0,"end_line":33,"end_character":74},"updated":"2018-12-18 09:18:21.000000000","message":"not all tests doing user operation so class level skip is not required.","commit_id":"093f33662215c852e902699db9d987e5b88035eb"}],"tempest/api/identity/admin/v2/test_users.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"97369df3292223703d932dda44a24275be66b702","unresolved":false,"context_lines":[{"line_number":28,"context_line":"class UsersTestJSON(base.BaseIdentityV2AdminTest):"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    @classmethod"},{"line_number":31,"context_line":"    def skip_checks(cls):"},{"line_number":32,"context_line":"        super(UsersTestJSON, cls).skip_checks()"},{"line_number":33,"context_line":"        if CONF.identity_feature_enabled.immutable_user_source:"},{"line_number":34,"context_line":"            raise cls.skipException(\u0027Skipped because environment has an \u0027"},{"line_number":35,"context_line":"                                    \u0027immutable user source and solely \u0027"},{"line_number":36,"context_line":"                                    \u0027provides read-only access to users.\u0027)"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"    @classmethod"},{"line_number":39,"context_line":"    def resource_setup(cls):"}],"source_content_type":"text/x-python","patch_set":3,"id":"3f79a3b5_52cc435e","line":36,"range":{"start_line":31,"start_character":0,"end_line":36,"end_character":74},"updated":"2018-12-18 09:18:21.000000000","message":"ditto","commit_id":"093f33662215c852e902699db9d987e5b88035eb"}]}
