)]}'
{"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":"50db5e92af36907b99c82eb76920663efe8df3cf","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    @decorators.idempotent_id(\u002784521085-c6e6-491c-9a08-ec9f70f90110\u0027)"},{"line_number":33,"context_line":"    def test_create_get_delete_service(self):"},{"line_number":34,"context_line":"        \"\"\"Test creating, getting and deleting identity v2 service\"\"\""},{"line_number":35,"context_line":"        # GET Service"},{"line_number":36,"context_line":"        # Creating a Service"},{"line_number":37,"context_line":"        name \u003d data_utils.rand_name(\u0027service\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_c1d71b4f","line":34,"range":{"start_line":34,"start_character":0,"end_line":34,"end_character":69},"updated":"2020-05-13 23:55:00.000000000","message":"ditto\n\n\"\"\"Test verify the identity v2 service create, get, and delete\n\nThis test performs.......\"\"\"\n\nhttps://review.opendev.org/#/c/721798/2/tempest/api/network/admin/test_floating_ips_admin_actions.py@60","commit_id":"aec51b79dbc0fa6aabaf95853c6e6f2bf53ee7ba"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"36d5c1f7c01f313360fae0d323983bcc6d9574ea","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"class ServicesTestJSON(base.BaseIdentityV2AdminTest):"},{"line_number":23,"context_line":"    \"\"\"Test identity v2 services\"\"\""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    def _del_service(self, service_id):"},{"line_number":26,"context_line":"        # Deleting the service created in this method"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f560f44_8f880020","line":23,"range":{"start_line":23,"start_character":21,"end_line":23,"end_character":32},"updated":"2020-07-26 22:05:28.000000000","message":"v2 is api version no service. we should write\n\n \"\"\"Test identity services operations via v2 API\"\"\"","commit_id":"d041745de400a65061deeb2db4eed4707cf9b9e9"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"36d5c1f7c01f313360fae0d323983bcc6d9574ea","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    @decorators.idempotent_id(\u002784521085-c6e6-491c-9a08-ec9f70f90110\u0027)"},{"line_number":33,"context_line":"    def test_create_get_delete_service(self):"},{"line_number":34,"context_line":"        \"\"\"Test verify the identity v2 service create, get, and delete\"\"\""},{"line_number":35,"context_line":"        # GET Service"},{"line_number":36,"context_line":"        # Creating a Service"},{"line_number":37,"context_line":"        name \u003d data_utils.rand_name(\u0027service\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f560f44_af98646a","line":34,"range":{"start_line":34,"start_character":8,"end_line":34,"end_character":72},"updated":"2020-07-26 22:05:28.000000000","message":"\"\"\"Test verifies the identity service create, get, and delete operations via v2 API\"\"\"","commit_id":"d041745de400a65061deeb2db4eed4707cf9b9e9"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"0f1ed0e74f008d3b8f9c3038cd6d30f06b58ab29","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    @decorators.idempotent_id(\u002784521085-c6e6-491c-9a08-ec9f70f90110\u0027)"},{"line_number":33,"context_line":"    def test_create_get_delete_service(self):"},{"line_number":34,"context_line":"        \"\"\"Test verify the identity v2 service create, get, and delete\"\"\""},{"line_number":35,"context_line":"        # GET Service"},{"line_number":36,"context_line":"        # Creating a Service"},{"line_number":37,"context_line":"        name \u003d data_utils.rand_name(\u0027service\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f560f44_e9aa57d0","line":34,"range":{"start_line":34,"start_character":8,"end_line":34,"end_character":72},"in_reply_to":"9f560f44_af98646a","updated":"2020-07-27 06:30:27.000000000","message":"Done","commit_id":"d041745de400a65061deeb2db4eed4707cf9b9e9"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"36d5c1f7c01f313360fae0d323983bcc6d9574ea","unresolved":false,"context_lines":[{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    @decorators.idempotent_id(\u00275d3252c8-e555-494b-a6c8-e11d7335da42\u0027)"},{"line_number":68,"context_line":"    def test_create_service_without_description(self):"},{"line_number":69,"context_line":"        \"\"\"Test creating identity v2 service without description"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"        Create a service only with name and type."},{"line_number":72,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":3,"id":"9f560f44_8f9da05b","line":69,"range":{"start_line":69,"start_character":25,"end_line":69,"end_character":44},"updated":"2020-07-26 22:05:28.000000000","message":"\"\"\"Test creating identity service without description via v2 API\"\"\"","commit_id":"d041745de400a65061deeb2db4eed4707cf9b9e9"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"0f1ed0e74f008d3b8f9c3038cd6d30f06b58ab29","unresolved":false,"context_lines":[{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    @decorators.idempotent_id(\u00275d3252c8-e555-494b-a6c8-e11d7335da42\u0027)"},{"line_number":68,"context_line":"    def test_create_service_without_description(self):"},{"line_number":69,"context_line":"        \"\"\"Test creating identity v2 service without description"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"        Create a service only with name and type."},{"line_number":72,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":3,"id":"9f560f44_09aeabe6","line":69,"range":{"start_line":69,"start_character":25,"end_line":69,"end_character":44},"in_reply_to":"9f560f44_8f9da05b","updated":"2020-07-27 06:30:27.000000000","message":"Done","commit_id":"d041745de400a65061deeb2db4eed4707cf9b9e9"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"36d5c1f7c01f313360fae0d323983bcc6d9574ea","unresolved":false,"context_lines":[{"line_number":84,"context_line":"    @decorators.attr(type\u003d\u0027smoke\u0027)"},{"line_number":85,"context_line":"    @decorators.idempotent_id(\u002734ea6489-012d-4a86-9038-1287cadd5eca\u0027)"},{"line_number":86,"context_line":"    def test_list_services(self):"},{"line_number":87,"context_line":"        \"\"\"Test Create/List/Verify/Delete of identity v2 Services\"\"\""},{"line_number":88,"context_line":"        services \u003d []"},{"line_number":89,"context_line":"        for _ in range(3):"},{"line_number":90,"context_line":"            name \u003d data_utils.rand_name(\u0027service\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f560f44_efa1bc97","line":87,"range":{"start_line":87,"start_character":45,"end_line":87,"end_character":65},"updated":"2020-07-26 22:05:28.000000000","message":"identity service via v2 API","commit_id":"d041745de400a65061deeb2db4eed4707cf9b9e9"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"0f1ed0e74f008d3b8f9c3038cd6d30f06b58ab29","unresolved":false,"context_lines":[{"line_number":84,"context_line":"    @decorators.attr(type\u003d\u0027smoke\u0027)"},{"line_number":85,"context_line":"    @decorators.idempotent_id(\u002734ea6489-012d-4a86-9038-1287cadd5eca\u0027)"},{"line_number":86,"context_line":"    def test_list_services(self):"},{"line_number":87,"context_line":"        \"\"\"Test Create/List/Verify/Delete of identity v2 Services\"\"\""},{"line_number":88,"context_line":"        services \u003d []"},{"line_number":89,"context_line":"        for _ in range(3):"},{"line_number":90,"context_line":"            name \u003d data_utils.rand_name(\u0027service\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f560f44_c9a4b30b","line":87,"range":{"start_line":87,"start_character":45,"end_line":87,"end_character":65},"in_reply_to":"9f560f44_efa1bc97","updated":"2020-07-27 06:30:27.000000000","message":"Done","commit_id":"d041745de400a65061deeb2db4eed4707cf9b9e9"}],"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":"36d5c1f7c01f313360fae0d323983bcc6d9574ea","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"class TenantsTestJSON(base.BaseIdentityV2AdminTest):"},{"line_number":22,"context_line":"    \"\"\"Test identity v2 tenants\"\"\""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    @decorators.idempotent_id(\u002716c6e05c-6112-4b0e-b83f-5e43f221b6b0\u0027)"},{"line_number":25,"context_line":"    def test_tenant_list_delete(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f560f44_cf9e7853","line":22,"range":{"start_line":22,"start_character":12,"end_line":22,"end_character":31},"updated":"2020-07-26 22:05:28.000000000","message":"...identity tenants via v2 API\"\"\"","commit_id":"d041745de400a65061deeb2db4eed4707cf9b9e9"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"0f1ed0e74f008d3b8f9c3038cd6d30f06b58ab29","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"class TenantsTestJSON(base.BaseIdentityV2AdminTest):"},{"line_number":22,"context_line":"    \"\"\"Test identity v2 tenants\"\"\""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    @decorators.idempotent_id(\u002716c6e05c-6112-4b0e-b83f-5e43f221b6b0\u0027)"},{"line_number":25,"context_line":"    def test_tenant_list_delete(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f560f44_e96537e3","line":22,"range":{"start_line":22,"start_character":12,"end_line":22,"end_character":31},"in_reply_to":"9f560f44_cf9e7853","updated":"2020-07-27 06:30:27.000000000","message":"Done","commit_id":"d041745de400a65061deeb2db4eed4707cf9b9e9"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"36d5c1f7c01f313360fae0d323983bcc6d9574ea","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    @decorators.idempotent_id(\u002716c6e05c-6112-4b0e-b83f-5e43f221b6b0\u0027)"},{"line_number":25,"context_line":"    def test_tenant_list_delete(self):"},{"line_number":26,"context_line":"        \"\"\"Test listing and deleting tenants"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"        Create several tenants and delete them"},{"line_number":29,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":3,"id":"9f560f44_2fac548b","line":26,"range":{"start_line":26,"start_character":37,"end_line":26,"end_character":44},"updated":"2020-07-26 22:05:28.000000000","message":"...tenants via v2 API","commit_id":"d041745de400a65061deeb2db4eed4707cf9b9e9"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"0f1ed0e74f008d3b8f9c3038cd6d30f06b58ab29","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    @decorators.idempotent_id(\u002716c6e05c-6112-4b0e-b83f-5e43f221b6b0\u0027)"},{"line_number":25,"context_line":"    def test_tenant_list_delete(self):"},{"line_number":26,"context_line":"        \"\"\"Test listing and deleting tenants"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"        Create several tenants and delete them"},{"line_number":29,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":3,"id":"9f560f44_09698bbd","line":26,"range":{"start_line":26,"start_character":37,"end_line":26,"end_character":44},"in_reply_to":"9f560f44_2fac548b","updated":"2020-07-27 06:30:27.000000000","message":"Done","commit_id":"d041745de400a65061deeb2db4eed4707cf9b9e9"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"36d5c1f7c01f313360fae0d323983bcc6d9574ea","unresolved":false,"context_lines":[{"line_number":45,"context_line":""},{"line_number":46,"context_line":"    @decorators.idempotent_id(\u0027d25e9f24-1310-4d29-b61b-d91299c21d6d\u0027)"},{"line_number":47,"context_line":"    def test_tenant_create_with_description(self):"},{"line_number":48,"context_line":"        \"\"\"Test creating tenant with a description\"\"\""},{"line_number":49,"context_line":"        tenant_desc \u003d data_utils.rand_name(name\u003d\u0027desc\u0027)"},{"line_number":50,"context_line":"        tenant \u003d self.setup_test_tenant(description\u003dtenant_desc)"},{"line_number":51,"context_line":"        tenant_id \u003d tenant[\u0027id\u0027]"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f560f44_6fdc8c18","line":48,"range":{"start_line":48,"start_character":50,"end_line":48,"end_character":53},"updated":"2020-07-26 22:05:28.000000000","message":"...via v2 API\"\"\"","commit_id":"d041745de400a65061deeb2db4eed4707cf9b9e9"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"36d5c1f7c01f313360fae0d323983bcc6d9574ea","unresolved":false,"context_lines":[{"line_number":60,"context_line":""},{"line_number":61,"context_line":"    @decorators.idempotent_id(\u0027670bdddc-1cd7-41c7-b8e2-751cfb67df50\u0027)"},{"line_number":62,"context_line":"    def test_tenant_create_enabled(self):"},{"line_number":63,"context_line":"        \"\"\"Test creating a tenant that is enabled\"\"\""},{"line_number":64,"context_line":"        tenant \u003d self.setup_test_tenant(enabled\u003dTrue)"},{"line_number":65,"context_line":"        tenant_id \u003d tenant[\u0027id\u0027]"},{"line_number":66,"context_line":"        self.assertTrue(tenant[\u0027enabled\u0027], \u0027Enable should be True in response\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f560f44_4fe1c8d0","line":63,"range":{"start_line":63,"start_character":49,"end_line":63,"end_character":50},"updated":"2020-07-26 22:05:28.000000000","message":"via v2 API and all places below","commit_id":"d041745de400a65061deeb2db4eed4707cf9b9e9"}],"tempest/api/identity/admin/v2/test_users_negative.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"36d5c1f7c01f313360fae0d323983bcc6d9574ea","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"class UsersNegativeTestJSON(base.BaseIdentityV2AdminTest):"},{"line_number":23,"context_line":"    \"\"\"Negative tests of identity v2 users\"\"\""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    @classmethod"},{"line_number":26,"context_line":"    def resource_setup(cls):"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f560f44_efca5c4d","line":23,"range":{"start_line":23,"start_character":25,"end_line":23,"end_character":42},"updated":"2020-07-26 22:05:28.000000000","message":"...identity users via v2 API\"\"\"","commit_id":"d041745de400a65061deeb2db4eed4707cf9b9e9"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"0f1ed0e74f008d3b8f9c3038cd6d30f06b58ab29","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"class UsersNegativeTestJSON(base.BaseIdentityV2AdminTest):"},{"line_number":23,"context_line":"    \"\"\"Negative tests of identity v2 users\"\"\""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    @classmethod"},{"line_number":26,"context_line":"    def resource_setup(cls):"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f560f44_09122b59","line":23,"range":{"start_line":23,"start_character":25,"end_line":23,"end_character":42},"in_reply_to":"9f560f44_efca5c4d","updated":"2020-07-27 06:30:27.000000000","message":"Done","commit_id":"d041745de400a65061deeb2db4eed4707cf9b9e9"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"36d5c1f7c01f313360fae0d323983bcc6d9574ea","unresolved":false,"context_lines":[{"line_number":32,"context_line":"    @decorators.attr(type\u003d[\u0027negative\u0027])"},{"line_number":33,"context_line":"    @decorators.idempotent_id(\u002760a1f5fa-5744-4cdf-82bf-60b7de2d29a4\u0027)"},{"line_number":34,"context_line":"    def test_create_user_by_unauthorized_user(self):"},{"line_number":35,"context_line":"        \"\"\"Non-administrator should not be authorized to create a user\"\"\""},{"line_number":36,"context_line":"        tenant \u003d self.setup_test_tenant()"},{"line_number":37,"context_line":"        self.assertRaises(lib_exc.Forbidden,"},{"line_number":38,"context_line":"                          self.non_admin_users_client.create_user,"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f560f44_afe6a4e7","line":35,"range":{"start_line":35,"start_character":70,"end_line":35,"end_character":71},"updated":"2020-07-26 22:05:28.000000000","message":".. user via v2 API\"\"\"\n\nand all other places also.","commit_id":"d041745de400a65061deeb2db4eed4707cf9b9e9"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"0f1ed0e74f008d3b8f9c3038cd6d30f06b58ab29","unresolved":false,"context_lines":[{"line_number":32,"context_line":"    @decorators.attr(type\u003d[\u0027negative\u0027])"},{"line_number":33,"context_line":"    @decorators.idempotent_id(\u002760a1f5fa-5744-4cdf-82bf-60b7de2d29a4\u0027)"},{"line_number":34,"context_line":"    def test_create_user_by_unauthorized_user(self):"},{"line_number":35,"context_line":"        \"\"\"Non-administrator should not be authorized to create a user\"\"\""},{"line_number":36,"context_line":"        tenant \u003d self.setup_test_tenant()"},{"line_number":37,"context_line":"        self.assertRaises(lib_exc.Forbidden,"},{"line_number":38,"context_line":"                          self.non_admin_users_client.create_user,"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f560f44_697ac788","line":35,"range":{"start_line":35,"start_character":70,"end_line":35,"end_character":71},"in_reply_to":"9f560f44_afe6a4e7","updated":"2020-07-27 06:30:27.000000000","message":"Done","commit_id":"d041745de400a65061deeb2db4eed4707cf9b9e9"}]}
