)]}'
{"patrole_tempest_plugin/rbac_utils.py":[{"author":{"_account_id":23185,"name":"Samantha Blanco","email":"samantha.blanco@att.com","username":"sblanco"},"change_message_id":"f7082c2811c3a28f739adebea140e1a24eb2765a","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"    def switch_role(self, test_obj, toggle_rbac_role\u003dFalse):"},{"line_number":46,"context_line":"        self.user_id \u003d test_obj.auth_provider.credentials.user_id"},{"line_number":47,"context_line":"        self.project_id \u003d test_obj.auth_provider.credentials.project_id"},{"line_number":48,"context_line":"        self.token \u003d test_obj.auth_provider.get_token()"},{"line_number":49,"context_line":"        self.identity_version \u003d test_obj.get_identity_version()"},{"line_number":50,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5f201791_589ff84f","line":47,"updated":"2017-06-21 15:15:13.000000000","message":"Should we have a check here for Keystone v2 vs. v3?","commit_id":"0c0d85a3a4bb6f879417bc278b5c7d96038d6bdf"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"0629edcc397d36800693b8e3b892030861672594","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"    def switch_role(self, test_obj, toggle_rbac_role\u003dFalse):"},{"line_number":46,"context_line":"        self.user_id \u003d test_obj.auth_provider.credentials.user_id"},{"line_number":47,"context_line":"        self.project_id \u003d test_obj.auth_provider.credentials.project_id"},{"line_number":48,"context_line":"        self.token \u003d test_obj.auth_provider.get_token()"},{"line_number":49,"context_line":"        self.identity_version \u003d test_obj.get_identity_version()"},{"line_number":50,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5f201791_d8c2e8e9","line":47,"in_reply_to":"5f201791_589ff84f","updated":"2017-06-21 15:17:06.000000000","message":"I think this sort of thing is generalized for both by Tempest. But I could be wrong.","commit_id":"0c0d85a3a4bb6f879417bc278b5c7d96038d6bdf"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"8137b3a8d5a1e7341146249bd283b56fa11bfa58","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"    def switch_role(self, test_obj, toggle_rbac_role\u003dFalse):"},{"line_number":46,"context_line":"        self.user_id \u003d test_obj.auth_provider.credentials.user_id"},{"line_number":47,"context_line":"        self.project_id \u003d test_obj.auth_provider.credentials.project_id"},{"line_number":48,"context_line":"        self.token \u003d test_obj.auth_provider.get_token()"},{"line_number":49,"context_line":"        self.identity_version \u003d test_obj.get_identity_version()"},{"line_number":50,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5f201791_b1398742","line":47,"in_reply_to":"5f201791_d8c2e8e9","updated":"2017-06-21 16:50:14.000000000","message":"Also, this was added in a different commit, not here.","commit_id":"0c0d85a3a4bb6f879417bc278b5c7d96038d6bdf"}],"patrole_tempest_plugin/tests/unit/test_rbac_utils.py":[{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"92731c3a744a68795f9b014052c7aea539b78760","unresolved":false,"context_lines":[{"line_number":154,"context_line":"    def test_switch_roles_with_unexpected_exception(self, mock_sys, mock_log):"},{"line_number":155,"context_line":"        \"\"\"Test whether unexpected exceptions don\u0027t throw error."},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"        If an unexpected exception or skip exception is raised, then that"},{"line_number":158,"context_line":"        should not result in an error being raised."},{"line_number":159,"context_line":"        \"\"\""},{"line_number":160,"context_line":"        unexpected_exceptions \u003d [testtools.TestCase.skipException,"}],"source_content_type":"text/x-python","patch_set":4,"id":"5f201791_747053a6","line":157,"range":{"start_line":157,"start_character":13,"end_line":157,"end_character":34},"updated":"2017-06-22 20:37:02.000000000","message":"This is only true in this context. Unexpected exceptions should still happen. The purpose behind creating this fixture is to implement higher-level testing to test all complex scenarios.","commit_id":"3641aca573d9c30d41e8e529b711bad6ef498013"}]}
