)]}'
{"patrole_tempest_plugin/tests/api/identity/rbac_base.py":[{"author":{"_account_id":23185,"name":"Samantha Blanco","email":"samantha.blanco@att.com","username":"sblanco"},"change_message_id":"6741813f40a288870d8803449d114c49a388bc90","unresolved":false,"context_lines":[{"line_number":212,"context_line":"        token \u003d cls.token_client.auth(user_name, password,"},{"line_number":213,"context_line":"                                      tenant_name)[\u0027token\u0027]"},{"line_number":214,"context_line":"        token_id \u003d token[\u0027id\u0027]"},{"line_number":215,"context_line":"        cls.token.append(token_id)"},{"line_number":216,"context_line":"        return token_id"},{"line_number":217,"context_line":""},{"line_number":218,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"1f013ff3_374c3fc6","line":215,"updated":"2017-05-15 22:17:35.000000000","message":"The array \"token\" hasn\u0027t been created anywhere.","commit_id":"2084be9edacc2bcca7577b78c3eb28b4306a57fd"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"83405ba6782bc4c76f3ff0f9024ae3fc2f21e3a9","unresolved":false,"context_lines":[{"line_number":183,"context_line":"    def resource_setup(cls):"},{"line_number":184,"context_line":"        super(BaseIdentityV2AdminRbacTest, cls).resource_setup()"},{"line_number":185,"context_line":"        cls.tenants \u003d []"},{"line_number":186,"context_line":"        cls.token \u003d []"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"    @classmethod"},{"line_number":189,"context_line":"    def resource_cleanup(cls):"}],"source_content_type":"text/x-python","patch_set":10,"id":"1f013ff3_65f31075","line":186,"range":{"start_line":186,"start_character":12,"end_line":186,"end_character":17},"updated":"2017-05-16 21:44:34.000000000","message":"tokens (plural please)","commit_id":"203caa10f6d9214735d724735b4ca3bdd2eedfde"},{"author":{"_account_id":25041,"name":"PRAMOD KUMAR SINGH","email":"pk110e@att.com","username":"spramod88"},"change_message_id":"ac695d6d17e7a3dc5fd6d2ffb8ba3614c32679bc","unresolved":false,"context_lines":[{"line_number":183,"context_line":"    def resource_setup(cls):"},{"line_number":184,"context_line":"        super(BaseIdentityV2AdminRbacTest, cls).resource_setup()"},{"line_number":185,"context_line":"        cls.tenants \u003d []"},{"line_number":186,"context_line":"        cls.token \u003d []"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"    @classmethod"},{"line_number":189,"context_line":"    def resource_cleanup(cls):"}],"source_content_type":"text/x-python","patch_set":10,"id":"1f013ff3_2774e367","line":186,"range":{"start_line":186,"start_character":12,"end_line":186,"end_character":17},"in_reply_to":"1f013ff3_65f31075","updated":"2017-05-17 06:13:23.000000000","message":"Done","commit_id":"203caa10f6d9214735d724735b4ca3bdd2eedfde"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"83405ba6782bc4c76f3ff0f9024ae3fc2f21e3a9","unresolved":false,"context_lines":[{"line_number":191,"context_line":"            test_utils.call_and_ignore_notfound_exc("},{"line_number":192,"context_line":"                cls.tenants_client.delete_tenant, tenant[\u0027id\u0027])"},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"        for token in cls.token:"},{"line_number":195,"context_line":"            test_utils.call_and_ignore_notfound_exc("},{"line_number":196,"context_line":"                cls.client.delete_token, token)"},{"line_number":197,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"1f013ff3_c5fd443b","line":194,"range":{"start_line":194,"start_character":25,"end_line":194,"end_character":30},"updated":"2017-05-16 21:44:34.000000000","message":"tokens","commit_id":"203caa10f6d9214735d724735b4ca3bdd2eedfde"},{"author":{"_account_id":25041,"name":"PRAMOD KUMAR SINGH","email":"pk110e@att.com","username":"spramod88"},"change_message_id":"ac695d6d17e7a3dc5fd6d2ffb8ba3614c32679bc","unresolved":false,"context_lines":[{"line_number":191,"context_line":"            test_utils.call_and_ignore_notfound_exc("},{"line_number":192,"context_line":"                cls.tenants_client.delete_tenant, tenant[\u0027id\u0027])"},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"        for token in cls.token:"},{"line_number":195,"context_line":"            test_utils.call_and_ignore_notfound_exc("},{"line_number":196,"context_line":"                cls.client.delete_token, token)"},{"line_number":197,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"1f013ff3_e76ddb98","line":194,"range":{"start_line":194,"start_character":25,"end_line":194,"end_character":30},"in_reply_to":"1f013ff3_c5fd443b","updated":"2017-05-17 06:13:23.000000000","message":"Done","commit_id":"203caa10f6d9214735d724735b4ca3bdd2eedfde"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"83405ba6782bc4c76f3ff0f9024ae3fc2f21e3a9","unresolved":false,"context_lines":[{"line_number":213,"context_line":"        token \u003d cls.token_client.auth(user_name, password,"},{"line_number":214,"context_line":"                                      tenant_name)[\u0027token\u0027]"},{"line_number":215,"context_line":"        token_id \u003d token[\u0027id\u0027]"},{"line_number":216,"context_line":"        cls.token.append(token_id)"},{"line_number":217,"context_line":"        return token_id"},{"line_number":218,"context_line":""},{"line_number":219,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"1f013ff3_a5f8f848","line":216,"range":{"start_line":216,"start_character":12,"end_line":216,"end_character":17},"updated":"2017-05-16 21:44:34.000000000","message":"tokens","commit_id":"203caa10f6d9214735d724735b4ca3bdd2eedfde"},{"author":{"_account_id":25041,"name":"PRAMOD KUMAR SINGH","email":"pk110e@att.com","username":"spramod88"},"change_message_id":"ac695d6d17e7a3dc5fd6d2ffb8ba3614c32679bc","unresolved":false,"context_lines":[{"line_number":213,"context_line":"        token \u003d cls.token_client.auth(user_name, password,"},{"line_number":214,"context_line":"                                      tenant_name)[\u0027token\u0027]"},{"line_number":215,"context_line":"        token_id \u003d token[\u0027id\u0027]"},{"line_number":216,"context_line":"        cls.token.append(token_id)"},{"line_number":217,"context_line":"        return token_id"},{"line_number":218,"context_line":""},{"line_number":219,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"1f013ff3_c7165ff2","line":216,"range":{"start_line":216,"start_character":12,"end_line":216,"end_character":17},"in_reply_to":"1f013ff3_a5f8f848","updated":"2017-05-17 06:13:23.000000000","message":"Done","commit_id":"203caa10f6d9214735d724735b4ca3bdd2eedfde"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"8ec8471427ee7b80d9663723dd06f4005667d3ac","unresolved":false,"context_lines":[{"line_number":191,"context_line":"            test_utils.call_and_ignore_notfound_exc("},{"line_number":192,"context_line":"                cls.tenants_client.delete_tenant, tenant[\u0027id\u0027])"},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"        for token in cls.tokens:"},{"line_number":195,"context_line":"            test_utils.call_and_ignore_notfound_exc("},{"line_number":196,"context_line":"                cls.client.delete_token, token)"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"        super(BaseIdentityV2AdminRbacTest, cls).resource_cleanup()"},{"line_number":199,"context_line":""}],"source_content_type":"text/x-python","patch_set":14,"id":"5f201791_c4d90823","line":196,"range":{"start_line":194,"start_character":8,"end_line":196,"end_character":46},"updated":"2017-06-20 15:25:19.000000000","message":"This sort of thing isn\u0027t ideal because:\n\n- it uses test_utils.call_and_ignore_notfound_exc even when the resource should still exist, which masks potential valid errors\n- it\u0027s actually better to delete resources that can be created quickly inside each test, rather than at the class level\n\nBut this is a general problem: just pointing it out. I don\u0027t think anything needs to be changed for this patch.","commit_id":"7d2d5a7f2f0e1f8a2d77b1e031e3e798b838f00c"}],"patrole_tempest_plugin/tests/api/identity/v2/rbac_base.py":[{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"55ea99e481fc9073ea6cebae7a7e9d5a1d88766b","unresolved":false,"context_lines":[{"line_number":106,"context_line":"                                       tenant_name)[\u0027token\u0027]"},{"line_number":107,"context_line":"        token_id \u003d token[\u0027id\u0027]"},{"line_number":108,"context_line":"        self.addCleanup(test_utils.call_and_ignore_notfound_exc,"},{"line_number":109,"context_line":"                        (self.client.delete_token),"},{"line_number":110,"context_line":"                        token_id)"},{"line_number":111,"context_line":"        return token_id"}],"source_content_type":"text/x-python","patch_set":3,"id":"3f044301_24072485","line":109,"range":{"start_line":109,"start_character":24,"end_line":109,"end_character":25},"updated":"2017-05-09 12:45:41.000000000","message":"nit: Don\u0027t need parentheses here.","commit_id":"b36a8f41155d04ee20dda81ef1c9bbdc0d66cf05"},{"author":{"_account_id":25041,"name":"PRAMOD KUMAR SINGH","email":"pk110e@att.com","username":"spramod88"},"change_message_id":"5bdab6a2f9aefebb134794d349b623a53db50eed","unresolved":false,"context_lines":[{"line_number":106,"context_line":"                                       tenant_name)[\u0027token\u0027]"},{"line_number":107,"context_line":"        token_id \u003d token[\u0027id\u0027]"},{"line_number":108,"context_line":"        self.addCleanup(test_utils.call_and_ignore_notfound_exc,"},{"line_number":109,"context_line":"                        (self.client.delete_token),"},{"line_number":110,"context_line":"                        token_id)"},{"line_number":111,"context_line":"        return token_id"}],"source_content_type":"text/x-python","patch_set":3,"id":"3f044301_311d21bd","line":109,"range":{"start_line":109,"start_character":24,"end_line":109,"end_character":25},"in_reply_to":"3f044301_24072485","updated":"2017-05-09 14:43:47.000000000","message":"Done","commit_id":"b36a8f41155d04ee20dda81ef1c9bbdc0d66cf05"}],"patrole_tempest_plugin/tests/api/identity/v2/test_tokens_rbac.py":[{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"107e238a37b879be3449ac9bfd9a532b0f4a489f","unresolved":false,"context_lines":[{"line_number":16,"context_line":"from tempest import config"},{"line_number":17,"context_line":"from tempest.lib import decorators"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from patrole_tempest_plugin import rbac_rule_validation"},{"line_number":21,"context_line":"from patrole_tempest_plugin.tests.api.identity.v2 import rbac_base"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3f044301_acf1efcf","line":19,"updated":"2017-05-08 14:04:44.000000000","message":"nit: extra newline can be removed.","commit_id":"bb0173bd727a10bbf13187244c93607b6a39893e"},{"author":{"_account_id":25041,"name":"PRAMOD KUMAR SINGH","email":"pk110e@att.com","username":"spramod88"},"change_message_id":"e98d6c561bc788418345fb8b050ff79113a6e5ff","unresolved":false,"context_lines":[{"line_number":16,"context_line":"from tempest import config"},{"line_number":17,"context_line":"from tempest.lib import decorators"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from patrole_tempest_plugin import rbac_rule_validation"},{"line_number":21,"context_line":"from patrole_tempest_plugin.tests.api.identity.v2 import rbac_base"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3f044301_109fc6b4","line":19,"in_reply_to":"3f044301_acf1efcf","updated":"2017-05-09 07:57:37.000000000","message":"Now it is removed.","commit_id":"bb0173bd727a10bbf13187244c93607b6a39893e"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"107e238a37b879be3449ac9bfd9a532b0f4a489f","unresolved":false,"context_lines":[{"line_number":26,"context_line":"class IdentityTokenV2RbacTest(rbac_base.BaseIdentityV2AdminRbacTest):"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    def _create_tenant_user_token(self):"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"        \"\"\"Get a token for the user"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"           RBAC test for Identity v2 token get"},{"line_number":33,"context_line":"        \"\"\""},{"line_number":34,"context_line":"        user_name \u003d self.client.auth_provider.credentials.username"},{"line_number":35,"context_line":"        tenant_name \u003d self.client.auth_provider.credentials.tenant_name"},{"line_number":36,"context_line":"        password \u003d self.client.auth_provider.credentials.password"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f044301_4c8eeb2e","line":33,"range":{"start_line":29,"start_character":0,"end_line":33,"end_character":11},"updated":"2017-05-08 14:04:44.000000000","message":"Remove","commit_id":"bb0173bd727a10bbf13187244c93607b6a39893e"},{"author":{"_account_id":25041,"name":"PRAMOD KUMAR SINGH","email":"pk110e@att.com","username":"spramod88"},"change_message_id":"e98d6c561bc788418345fb8b050ff79113a6e5ff","unresolved":false,"context_lines":[{"line_number":26,"context_line":"class IdentityTokenV2RbacTest(rbac_base.BaseIdentityV2AdminRbacTest):"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    def _create_tenant_user_token(self):"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"        \"\"\"Get a token for the user"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"           RBAC test for Identity v2 token get"},{"line_number":33,"context_line":"        \"\"\""},{"line_number":34,"context_line":"        user_name \u003d self.client.auth_provider.credentials.username"},{"line_number":35,"context_line":"        tenant_name \u003d self.client.auth_provider.credentials.tenant_name"},{"line_number":36,"context_line":"        password \u003d self.client.auth_provider.credentials.password"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f044301_f0a57a05","line":33,"range":{"start_line":29,"start_character":0,"end_line":33,"end_character":11},"in_reply_to":"3f044301_4c8eeb2e","updated":"2017-05-09 07:57:37.000000000","message":"Done","commit_id":"bb0173bd727a10bbf13187244c93607b6a39893e"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"107e238a37b879be3449ac9bfd9a532b0f4a489f","unresolved":false,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":"        \"\"\"Validate token (get-token)"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"           RBAC test for Identity v2 get token validation"},{"line_number":50,"context_line":"        \"\"\""},{"line_number":51,"context_line":"        token_id \u003d self._create_tenant_user_token()"},{"line_number":52,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3f044301_ec95b741","line":49,"range":{"start_line":49,"start_character":8,"end_line":49,"end_character":11},"updated":"2017-05-08 14:04:44.000000000","message":"nit: This can be left-justified","commit_id":"bb0173bd727a10bbf13187244c93607b6a39893e"},{"author":{"_account_id":25041,"name":"PRAMOD KUMAR SINGH","email":"pk110e@att.com","username":"spramod88"},"change_message_id":"e98d6c561bc788418345fb8b050ff79113a6e5ff","unresolved":false,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":"        \"\"\"Validate token (get-token)"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"           RBAC test for Identity v2 get token validation"},{"line_number":50,"context_line":"        \"\"\""},{"line_number":51,"context_line":"        token_id \u003d self._create_tenant_user_token()"},{"line_number":52,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3f044301_b0aff2e1","line":49,"range":{"start_line":49,"start_character":8,"end_line":49,"end_character":11},"in_reply_to":"3f044301_ec95b741","updated":"2017-05-09 07:57:37.000000000","message":"Done","commit_id":"bb0173bd727a10bbf13187244c93607b6a39893e"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"107e238a37b879be3449ac9bfd9a532b0f4a489f","unresolved":false,"context_lines":[{"line_number":60,"context_line":""},{"line_number":61,"context_line":"        \"\"\"Revoke token (delete-token)"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"           RBAC test for Identity v2 delete token"},{"line_number":64,"context_line":"        \"\"\""},{"line_number":65,"context_line":"        token_id \u003d self._create_tenant_user_token()"},{"line_number":66,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3f044301_ac9faf5d","line":63,"range":{"start_line":63,"start_character":8,"end_line":63,"end_character":11},"updated":"2017-05-08 14:04:44.000000000","message":"nit: This can be left-justified","commit_id":"bb0173bd727a10bbf13187244c93607b6a39893e"},{"author":{"_account_id":25041,"name":"PRAMOD KUMAR SINGH","email":"pk110e@att.com","username":"spramod88"},"change_message_id":"e98d6c561bc788418345fb8b050ff79113a6e5ff","unresolved":false,"context_lines":[{"line_number":60,"context_line":""},{"line_number":61,"context_line":"        \"\"\"Revoke token (delete-token)"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"           RBAC test for Identity v2 delete token"},{"line_number":64,"context_line":"        \"\"\""},{"line_number":65,"context_line":"        token_id \u003d self._create_tenant_user_token()"},{"line_number":66,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3f044301_70b96a2c","line":63,"range":{"start_line":63,"start_character":8,"end_line":63,"end_character":11},"in_reply_to":"3f044301_ac9faf5d","updated":"2017-05-09 07:57:37.000000000","message":"Done","commit_id":"bb0173bd727a10bbf13187244c93607b6a39893e"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"107e238a37b879be3449ac9bfd9a532b0f4a489f","unresolved":false,"context_lines":[{"line_number":74,"context_line":""},{"line_number":75,"context_line":"        \"\"\"Validate Token head"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"           RBAC test for Identity v2 token head validation"},{"line_number":78,"context_line":"        \"\"\""},{"line_number":79,"context_line":"        token_id \u003d self._create_tenant_user_token()"},{"line_number":80,"context_line":"        self.rbac_utils.switch_role(self, toggle_rbac_role\u003dTrue)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f044301_8c9ab36b","line":77,"range":{"start_line":77,"start_character":8,"end_line":77,"end_character":11},"updated":"2017-05-08 14:04:44.000000000","message":"nit: This can be left-justified","commit_id":"bb0173bd727a10bbf13187244c93607b6a39893e"},{"author":{"_account_id":25041,"name":"PRAMOD KUMAR SINGH","email":"pk110e@att.com","username":"spramod88"},"change_message_id":"e98d6c561bc788418345fb8b050ff79113a6e5ff","unresolved":false,"context_lines":[{"line_number":74,"context_line":""},{"line_number":75,"context_line":"        \"\"\"Validate Token head"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"           RBAC test for Identity v2 token head validation"},{"line_number":78,"context_line":"        \"\"\""},{"line_number":79,"context_line":"        token_id \u003d self._create_tenant_user_token()"},{"line_number":80,"context_line":"        self.rbac_utils.switch_role(self, toggle_rbac_role\u003dTrue)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f044301_50b42e35","line":77,"range":{"start_line":77,"start_character":8,"end_line":77,"end_character":11},"in_reply_to":"3f044301_8c9ab36b","updated":"2017-05-09 07:57:37.000000000","message":"Done","commit_id":"bb0173bd727a10bbf13187244c93607b6a39893e"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"1b225bbfb3747931bfd731112a6b4e04a8613f3c","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from tempest import config"},{"line_number":17,"context_line":"from tempest.lib import decorators"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from patrole_tempest_plugin import rbac_rule_validation"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f044301_02ce432d","line":16,"range":{"start_line":16,"start_character":0,"end_line":16,"end_character":26},"updated":"2017-05-10 14:35:15.000000000","message":"Unused.","commit_id":"1b626abd6e417b0868ebe77ec99e2ff8fe80bf10"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"1b225bbfb3747931bfd731112a6b4e04a8613f3c","unresolved":false,"context_lines":[{"line_number":19,"context_line":"from patrole_tempest_plugin import rbac_rule_validation"},{"line_number":20,"context_line":"from patrole_tempest_plugin.tests.api.identity import rbac_base"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"CONF \u003d config.CONF"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"class IdentityTokenV2RbacTest(rbac_base.BaseIdentityV2AdminRbacTest):"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f044301_22c93f25","line":22,"range":{"start_line":22,"start_character":0,"end_line":22,"end_character":18},"updated":"2017-05-10 14:35:15.000000000","message":"Unused.","commit_id":"1b626abd6e417b0868ebe77ec99e2ff8fe80bf10"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"1b78be74503d1339729fa5dd09e4b16bdb2ad344","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"class IdentityTokenV2RbacTest(rbac_base.BaseIdentityV2AdminRbacTest):"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    def _create_tenant_user_token(self):"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"        user_name \u003d self.client.auth_provider.credentials.username"},{"line_number":27,"context_line":"        tenant_name \u003d self.client.auth_provider.credentials.tenant_name"}],"source_content_type":"text/x-python","patch_set":6,"id":"3f044301_f6af8427","line":24,"range":{"start_line":24,"start_character":8,"end_line":24,"end_character":33},"updated":"2017-05-11 12:36:07.000000000","message":"This actually only creating a token. As such, it should be called something like _create_token() instead.","commit_id":"03fff5ebd255e24835db663c669b2806f95a8bef"},{"author":{"_account_id":23185,"name":"Samantha Blanco","email":"samantha.blanco@att.com","username":"sblanco"},"change_message_id":"132d1347a3be7e500b6740ec9645a2ff2025be25","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2017 ATT Corporation."},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":14,"id":"5f201791_7e4be586","line":1,"range":{"start_line":1,"start_character":17,"end_line":1,"end_character":20},"updated":"2017-06-20 15:16:35.000000000","message":"AT\u0026T","commit_id":"7d2d5a7f2f0e1f8a2d77b1e031e3e798b838f00c"}],"releasenotes/notes/test_tokens_rbac-7f36919b786e9ffc.yaml":[{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"107e238a37b879be3449ac9bfd9a532b0f4a489f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"    Replace this text with content to appear at the top of the section for this"},{"line_number":4,"context_line":"    release. All of the prelude content is merged together and then rendered"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3f044301_6ca2c7b0","line":1,"updated":"2017-05-08 14:04:44.000000000","message":"This file should just include release notes related to RBAC tests for tokens underneath features section.","commit_id":"bb0173bd727a10bbf13187244c93607b6a39893e"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"55ea99e481fc9073ea6cebae7a7e9d5a1d88766b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Add test_tokens_rbac.py for RBAC token related test-scenarios in"},{"line_number":4,"context_line":"    Identity v2."}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3f044301_6449acce","line":4,"range":{"start_line":3,"start_character":4,"end_line":4,"end_character":16},"updated":"2017-05-09 12:45:41.000000000","message":"The following is clearer:\n\nAdded RBAC test scenarios for the token-related admin v2 identity API.","commit_id":"b36a8f41155d04ee20dda81ef1c9bbdc0d66cf05"},{"author":{"_account_id":25041,"name":"PRAMOD KUMAR SINGH","email":"pk110e@att.com","username":"spramod88"},"change_message_id":"5bdab6a2f9aefebb134794d349b623a53db50eed","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Add test_tokens_rbac.py for RBAC token related test-scenarios in"},{"line_number":4,"context_line":"    Identity v2."}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3f044301_5149cdcd","line":4,"range":{"start_line":3,"start_character":4,"end_line":4,"end_character":16},"in_reply_to":"3f044301_6449acce","updated":"2017-05-09 14:43:47.000000000","message":"Updated it as mentioned.","commit_id":"b36a8f41155d04ee20dda81ef1c9bbdc0d66cf05"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"8ec8471427ee7b80d9663723dd06f4005667d3ac","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Added RBAC test scenarios for the token-related admin v2 identity API."}],"source_content_type":"text/x-yaml","patch_set":14,"id":"5f201791_44273866","line":3,"range":{"start_line":3,"start_character":4,"end_line":3,"end_character":9},"updated":"2017-06-20 15:25:19.000000000","message":"Add","commit_id":"7d2d5a7f2f0e1f8a2d77b1e031e3e798b838f00c"}]}
