)]}'
{"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":"111c2b68e97278eeb8f5ce4ea9adf0be9efdf068","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"class RolesNegativeTestJSON(base.BaseIdentityV2AdminTest):"},{"line_number":23,"context_line":"    \"\"\"Negative tests of keystone v2 roles\"\"\""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    def _get_role_params(self):"},{"line_number":26,"context_line":"        user \u003d self.setup_test_user()"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_af8224c7","line":23,"range":{"start_line":23,"start_character":25,"end_line":23,"end_character":42},"updated":"2020-07-26 22:20:08.000000000","message":"keystone roles via v2 API\"\"\"","commit_id":"4792f126b8a0dbaa8ca3f892e215ebee22afef7f"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"87c18791effd85d8cdd6e60ac2af939d2c08e1f4","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"class RolesNegativeTestJSON(base.BaseIdentityV2AdminTest):"},{"line_number":23,"context_line":"    \"\"\"Negative tests of keystone v2 roles\"\"\""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    def _get_role_params(self):"},{"line_number":26,"context_line":"        user \u003d self.setup_test_user()"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_693be79b","line":23,"range":{"start_line":23,"start_character":25,"end_line":23,"end_character":42},"in_reply_to":"9f560f44_af8224c7","updated":"2020-07-27 07:19:21.000000000","message":"Done","commit_id":"4792f126b8a0dbaa8ca3f892e215ebee22afef7f"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"111c2b68e97278eeb8f5ce4ea9adf0be9efdf068","unresolved":false,"context_lines":[{"line_number":31,"context_line":"    @decorators.attr(type\u003d[\u0027negative\u0027])"},{"line_number":32,"context_line":"    @decorators.idempotent_id(\u0027d5d5f1df-f8ca-4de0-b2ef-259c1cc67025\u0027)"},{"line_number":33,"context_line":"    def test_list_roles_by_unauthorized_user(self):"},{"line_number":34,"context_line":"        \"\"\"Non-administrator user should not be able to list roles\"\"\""},{"line_number":35,"context_line":"        self.assertRaises(lib_exc.Forbidden,"},{"line_number":36,"context_line":"                          self.non_admin_roles_client.list_roles)"},{"line_number":37,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_8f8760d8","line":34,"range":{"start_line":34,"start_character":8,"end_line":34,"end_character":69},"updated":"2020-07-26 22:20:08.000000000","message":"let\u0027s write it consistently starting with \u0027Test...\u0027 \n\n\"\"\"Test non-administrator user should not be able to list roles via v2 API\"\"\"","commit_id":"4792f126b8a0dbaa8ca3f892e215ebee22afef7f"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"87c18791effd85d8cdd6e60ac2af939d2c08e1f4","unresolved":false,"context_lines":[{"line_number":31,"context_line":"    @decorators.attr(type\u003d[\u0027negative\u0027])"},{"line_number":32,"context_line":"    @decorators.idempotent_id(\u0027d5d5f1df-f8ca-4de0-b2ef-259c1cc67025\u0027)"},{"line_number":33,"context_line":"    def test_list_roles_by_unauthorized_user(self):"},{"line_number":34,"context_line":"        \"\"\"Non-administrator user should not be able to list roles\"\"\""},{"line_number":35,"context_line":"        self.assertRaises(lib_exc.Forbidden,"},{"line_number":36,"context_line":"                          self.non_admin_roles_client.list_roles)"},{"line_number":37,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_09f86bc2","line":34,"range":{"start_line":34,"start_character":8,"end_line":34,"end_character":69},"in_reply_to":"9f560f44_8f8760d8","updated":"2020-07-27 07:19:21.000000000","message":"Done","commit_id":"4792f126b8a0dbaa8ca3f892e215ebee22afef7f"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"111c2b68e97278eeb8f5ce4ea9adf0be9efdf068","unresolved":false,"context_lines":[{"line_number":38,"context_line":"    @decorators.attr(type\u003d[\u0027negative\u0027])"},{"line_number":39,"context_line":"    @decorators.idempotent_id(\u002711a3c7da-df6c-40c2-abc2-badd682edf9f\u0027)"},{"line_number":40,"context_line":"    def test_list_roles_request_without_token(self):"},{"line_number":41,"context_line":"        \"\"\"Request to list roles without a valid token should fail\"\"\""},{"line_number":42,"context_line":"        token \u003d self.client.auth_provider.get_token()"},{"line_number":43,"context_line":"        self.client.delete_token(token)"},{"line_number":44,"context_line":"        self.assertRaises(lib_exc.Unauthorized, self.roles_client.list_roles)"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_ef6b7c1c","line":41,"range":{"start_line":41,"start_character":12,"end_line":41,"end_character":69},"updated":"2020-07-26 22:20:08.000000000","message":"ditto and all other places below","commit_id":"4792f126b8a0dbaa8ca3f892e215ebee22afef7f"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"87c18791effd85d8cdd6e60ac2af939d2c08e1f4","unresolved":false,"context_lines":[{"line_number":38,"context_line":"    @decorators.attr(type\u003d[\u0027negative\u0027])"},{"line_number":39,"context_line":"    @decorators.idempotent_id(\u002711a3c7da-df6c-40c2-abc2-badd682edf9f\u0027)"},{"line_number":40,"context_line":"    def test_list_roles_request_without_token(self):"},{"line_number":41,"context_line":"        \"\"\"Request to list roles without a valid token should fail\"\"\""},{"line_number":42,"context_line":"        token \u003d self.client.auth_provider.get_token()"},{"line_number":43,"context_line":"        self.client.delete_token(token)"},{"line_number":44,"context_line":"        self.assertRaises(lib_exc.Unauthorized, self.roles_client.list_roles)"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_e9f417d2","line":41,"range":{"start_line":41,"start_character":12,"end_line":41,"end_character":69},"in_reply_to":"9f560f44_ef6b7c1c","updated":"2020-07-27 07:19:21.000000000","message":"Done","commit_id":"4792f126b8a0dbaa8ca3f892e215ebee22afef7f"}],"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":"111c2b68e97278eeb8f5ce4ea9adf0be9efdf068","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"class TenantsNegativeTestJSON(base.BaseIdentityV2AdminTest):"},{"line_number":23,"context_line":"    \"\"\"Negative tests of keystone v2 tenants\"\"\""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    @decorators.attr(type\u003d[\u0027negative\u0027])"},{"line_number":26,"context_line":"    @decorators.idempotent_id(\u0027ca9bb202-63dd-4240-8a07-8ef9c19c04bb\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_cf683823","line":23,"range":{"start_line":23,"start_character":4,"end_line":23,"end_character":47},"updated":"2020-07-26 22:20:08.000000000","message":"ditto and for test cases also.","commit_id":"4792f126b8a0dbaa8ca3f892e215ebee22afef7f"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"87c18791effd85d8cdd6e60ac2af939d2c08e1f4","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"class TenantsNegativeTestJSON(base.BaseIdentityV2AdminTest):"},{"line_number":23,"context_line":"    \"\"\"Negative tests of keystone v2 tenants\"\"\""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    @decorators.attr(type\u003d[\u0027negative\u0027])"},{"line_number":26,"context_line":"    @decorators.idempotent_id(\u0027ca9bb202-63dd-4240-8a07-8ef9c19c04bb\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_c9dcb348","line":23,"range":{"start_line":23,"start_character":4,"end_line":23,"end_character":47},"in_reply_to":"9f560f44_cf683823","updated":"2020-07-27 07:19:21.000000000","message":"Done","commit_id":"4792f126b8a0dbaa8ca3f892e215ebee22afef7f"}],"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":"111c2b68e97278eeb8f5ce4ea9adf0be9efdf068","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"class TokensTestJSON(base.BaseIdentityV2AdminTest):"},{"line_number":26,"context_line":"    \"\"\"Test keystone v2 tokens\"\"\""},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    @decorators.idempotent_id(\u0027453ad4d5-e486-4b2f-be72-cffc8149e586\u0027)"},{"line_number":29,"context_line":"    def test_create_check_get_delete_token(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_2f761408","line":26,"range":{"start_line":26,"start_character":3,"end_line":26,"end_character":33},"updated":"2020-07-26 22:20:08.000000000","message":"ditto and for test cases also.","commit_id":"4792f126b8a0dbaa8ca3f892e215ebee22afef7f"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"87c18791effd85d8cdd6e60ac2af939d2c08e1f4","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"class TokensTestJSON(base.BaseIdentityV2AdminTest):"},{"line_number":26,"context_line":"    \"\"\"Test keystone v2 tokens\"\"\""},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    @decorators.idempotent_id(\u0027453ad4d5-e486-4b2f-be72-cffc8149e586\u0027)"},{"line_number":29,"context_line":"    def test_create_check_get_delete_token(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_a9e17f01","line":26,"range":{"start_line":26,"start_character":3,"end_line":26,"end_character":33},"in_reply_to":"9f560f44_2f761408","updated":"2020-07-27 07:19:21.000000000","message":"Done","commit_id":"4792f126b8a0dbaa8ca3f892e215ebee22afef7f"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"4ca9c4452ae6d101c4707d631f4501531a7192a2","unresolved":false,"context_lines":[{"line_number":61,"context_line":""},{"line_number":62,"context_line":"    @decorators.idempotent_id(\u002725ba82ee-8a32-4ceb-8f50-8b8c71e8765e\u0027)"},{"line_number":63,"context_line":"    def test_rescope_token(self):"},{"line_number":64,"context_line":"        \"\"\"Test nn unscoped token can be requested via v2 API"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"        That token can be used to request a scoped token."},{"line_number":67,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":2,"id":"9f560f44_7a17e352","line":64,"range":{"start_line":64,"start_character":16,"end_line":64,"end_character":18},"updated":"2020-07-30 08:59:49.000000000","message":"a small typo .. an? if?","commit_id":"c9921d9164ed4f4876f50ef518a0c029c2680e32"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"3ed8efcf022dbbfb74e953b2febaf3994706f261","unresolved":false,"context_lines":[{"line_number":61,"context_line":""},{"line_number":62,"context_line":"    @decorators.idempotent_id(\u002725ba82ee-8a32-4ceb-8f50-8b8c71e8765e\u0027)"},{"line_number":63,"context_line":"    def test_rescope_token(self):"},{"line_number":64,"context_line":"        \"\"\"Test nn unscoped token can be requested via v2 API"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"        That token can be used to request a scoped token."},{"line_number":67,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":2,"id":"9f560f44_a53680e6","line":64,"range":{"start_line":64,"start_character":16,"end_line":64,"end_character":18},"in_reply_to":"9f560f44_7a17e352","updated":"2020-07-30 09:02:50.000000000","message":"an. thanks!","commit_id":"c9921d9164ed4f4876f50ef518a0c029c2680e32"}],"tempest/api/identity/admin/v2/test_tokens_negative.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"111c2b68e97278eeb8f5ce4ea9adf0be9efdf068","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"class TokensAdminTestNegative(base.BaseIdentityV2AdminTest):"},{"line_number":22,"context_line":"    \"\"\"Negative tests of keystone v2 tokens\"\"\""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    credentials \u003d [\u0027primary\u0027, \u0027admin\u0027, \u0027alt\u0027]"},{"line_number":25,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_0f735017","line":22,"range":{"start_line":22,"start_character":0,"end_line":22,"end_character":46},"updated":"2020-07-26 22:20:08.000000000","message":"ditto and for test cases also.","commit_id":"4792f126b8a0dbaa8ca3f892e215ebee22afef7f"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"87c18791effd85d8cdd6e60ac2af939d2c08e1f4","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"class TokensAdminTestNegative(base.BaseIdentityV2AdminTest):"},{"line_number":22,"context_line":"    \"\"\"Negative tests of keystone v2 tokens\"\"\""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    credentials \u003d [\u0027primary\u0027, \u0027admin\u0027, \u0027alt\u0027]"},{"line_number":25,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_c9b5d3f0","line":22,"range":{"start_line":22,"start_character":0,"end_line":22,"end_character":46},"in_reply_to":"9f560f44_0f735017","updated":"2020-07-27 07:19:21.000000000","message":"Done","commit_id":"4792f126b8a0dbaa8ca3f892e215ebee22afef7f"}],"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":"111c2b68e97278eeb8f5ce4ea9adf0be9efdf068","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"class UsersTestJSON(base.BaseIdentityV2AdminTest):"},{"line_number":26,"context_line":"    \"\"\"Test keystone v2 users\"\"\""},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    @classmethod"},{"line_number":29,"context_line":"    def resource_setup(cls):"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_6f612c3a","line":26,"range":{"start_line":26,"start_character":0,"end_line":26,"end_character":32},"updated":"2020-07-26 22:20:08.000000000","message":"ditto and for test cases also.","commit_id":"4792f126b8a0dbaa8ca3f892e215ebee22afef7f"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"87c18791effd85d8cdd6e60ac2af939d2c08e1f4","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"class UsersTestJSON(base.BaseIdentityV2AdminTest):"},{"line_number":26,"context_line":"    \"\"\"Test keystone v2 users\"\"\""},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    @classmethod"},{"line_number":29,"context_line":"    def resource_setup(cls):"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_a9ba1fdb","line":26,"range":{"start_line":26,"start_character":0,"end_line":26,"end_character":32},"in_reply_to":"9f560f44_6f612c3a","updated":"2020-07-27 07:19:21.000000000","message":"Done","commit_id":"4792f126b8a0dbaa8ca3f892e215ebee22afef7f"}]}
