)]}'
{"keystone/tests/unit/test_v3_oauth1.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"492fadf7932850f553c0e6631f472b59064840c2","unresolved":false,"context_lines":[{"line_number":608,"context_line":"        self.useFixture(ksfixtures.KeyRepository(self.config_fixture))"},{"line_number":609,"context_line":""},{"line_number":610,"context_line":"    def test_delete_keystone_tokens_by_consumer_id(self):"},{"line_number":611,"context_line":"        # NOTE(lbragstad): Fernet tokens are never persisted in the backend."},{"line_number":612,"context_line":"        pass"},{"line_number":613,"context_line":""},{"line_number":614,"context_line":""}],"source_content_type":"text/x-python","patch_set":12,"id":"3a57f1b5_494e9e97","line":611,"range":{"start_line":611,"start_character":8,"end_line":611,"end_character":76},"updated":"2016-02-10 21:08:02.000000000","message":"++","commit_id":"03b4e821889a359403b592bec5e4d3a7e45b561f"}],"keystone/token/providers/fernet/core.py":[{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"9e6b38861a547bee0414e522991fd4f66cd9f353","unresolved":false,"context_lines":[{"line_number":215,"context_line":""},{"line_number":216,"context_line":"        if trust_id or domain_id or federated_info or access_token_id:"},{"line_number":217,"context_line":"            msg \u003d _(\u0027This is not a v2.0 Fernet token. Use v3 for trust, \u0027"},{"line_number":218,"context_line":"                    \u0027domain, or federated tokens.\u0027)"},{"line_number":219,"context_line":"            raise exception.Unauthorized(msg)"},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"        v3_token_data \u003d self.v3_token_data_helper.get_token_data("}],"source_content_type":"text/x-python","patch_set":4,"id":"da6ed579_542ad62d","line":218,"updated":"2016-01-17 14:45:48.000000000","message":"or oauth1 authentication..","commit_id":"ea9421967956604ba461d6c4f207238821a83cce"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"a9b45881466b3a57f199ce9a76f3f1df680fd0b5","unresolved":false,"context_lines":[{"line_number":215,"context_line":""},{"line_number":216,"context_line":"        if trust_id or domain_id or federated_info or access_token_id:"},{"line_number":217,"context_line":"            msg \u003d _(\u0027This is not a v2.0 Fernet token. Use v3 for trust, \u0027"},{"line_number":218,"context_line":"                    \u0027domain, or federated tokens.\u0027)"},{"line_number":219,"context_line":"            raise exception.Unauthorized(msg)"},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"        v3_token_data \u003d self.v3_token_data_helper.get_token_data("}],"source_content_type":"text/x-python","patch_set":4,"id":"da6ed579_5d63b641","line":218,"in_reply_to":"da6ed579_542ad62d","updated":"2016-01-18 14:35:31.000000000","message":"Done","commit_id":"ea9421967956604ba461d6c4f207238821a83cce"}],"keystone/token/providers/fernet/token_formatters.py":[{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"9e6b38861a547bee0414e522991fd4f66cd9f353","unresolved":false,"context_lines":[{"line_number":227,"context_line":""},{"line_number":228,"context_line":"    @classmethod"},{"line_number":229,"context_line":"    def assemble(cls, user_id, methods, project_id, domain_id, expires_at,"},{"line_number":230,"context_line":"                 audit_ids, trust_id, federated_info):"},{"line_number":231,"context_line":"        \"\"\"Assemble the payload of a token."},{"line_number":232,"context_line":""},{"line_number":233,"context_line":"        :param user_id: identifier of the user in the token request"}],"source_content_type":"text/x-python","patch_set":4,"id":"da6ed579_19cb3774","line":230,"updated":"2016-01-17 14:45:48.000000000","message":"looks like `access_token_id` should be included in the method signature, and also need the desc about `access_token_id` in the docstring.","commit_id":"ea9421967956604ba461d6c4f207238821a83cce"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"a9b45881466b3a57f199ce9a76f3f1df680fd0b5","unresolved":false,"context_lines":[{"line_number":227,"context_line":""},{"line_number":228,"context_line":"    @classmethod"},{"line_number":229,"context_line":"    def assemble(cls, user_id, methods, project_id, domain_id, expires_at,"},{"line_number":230,"context_line":"                 audit_ids, trust_id, federated_info):"},{"line_number":231,"context_line":"        \"\"\"Assemble the payload of a token."},{"line_number":232,"context_line":""},{"line_number":233,"context_line":"        :param user_id: identifier of the user in the token request"}],"source_content_type":"text/x-python","patch_set":4,"id":"da6ed579_9d2a8e8f","line":230,"in_reply_to":"da6ed579_19cb3774","updated":"2016-01-18 14:35:31.000000000","message":"Done","commit_id":"ea9421967956604ba461d6c4f207238821a83cce"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"9e6b38861a547bee0414e522991fd4f66cd9f353","unresolved":false,"context_lines":[{"line_number":247,"context_line":""},{"line_number":248,"context_line":"    @classmethod"},{"line_number":249,"context_line":"    def disassemble(cls, payload):"},{"line_number":250,"context_line":"        \"\"\"Disassemble an unscoped payload into the component data."},{"line_number":251,"context_line":""},{"line_number":252,"context_line":"        The tuple consists of::"},{"line_number":253,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"da6ed579_54f736f5","line":250,"range":{"start_line":250,"start_character":26,"end_line":250,"end_character":34},"updated":"2016-01-17 14:45:48.000000000","message":"should not say it\u0027s always `unscoped` here, this is unrelated though.","commit_id":"ea9421967956604ba461d6c4f207238821a83cce"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"a9b45881466b3a57f199ce9a76f3f1df680fd0b5","unresolved":false,"context_lines":[{"line_number":247,"context_line":""},{"line_number":248,"context_line":"    @classmethod"},{"line_number":249,"context_line":"    def disassemble(cls, payload):"},{"line_number":250,"context_line":"        \"\"\"Disassemble an unscoped payload into the component data."},{"line_number":251,"context_line":""},{"line_number":252,"context_line":"        The tuple consists of::"},{"line_number":253,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"da6ed579_1d3e9eda","line":250,"range":{"start_line":250,"start_character":26,"end_line":250,"end_character":34},"in_reply_to":"da6ed579_54f736f5","updated":"2016-01-18 14:35:31.000000000","message":"Yeah, this can be addressed in a separate commit.","commit_id":"ea9421967956604ba461d6c4f207238821a83cce"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"9e6b38861a547bee0414e522991fd4f66cd9f353","unresolved":false,"context_lines":[{"line_number":252,"context_line":"        The tuple consists of::"},{"line_number":253,"context_line":""},{"line_number":254,"context_line":"            (user_id, methods, project_id, domain_id, expires_at_str,"},{"line_number":255,"context_line":"             audit_ids, trust_id, federated_info)"},{"line_number":256,"context_line":""},{"line_number":257,"context_line":"        * ``methods`` are the auth methods."},{"line_number":258,"context_line":"        * federated_info is a dict contains the group IDs, the identity"}],"source_content_type":"text/x-python","patch_set":4,"id":"da6ed579_f4950a88","line":255,"range":{"start_line":255,"start_character":34,"end_line":255,"end_character":48},"updated":"2016-01-17 14:45:48.000000000","message":"...federated_info, access_token_id)","commit_id":"ea9421967956604ba461d6c4f207238821a83cce"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"a9b45881466b3a57f199ce9a76f3f1df680fd0b5","unresolved":false,"context_lines":[{"line_number":252,"context_line":"        The tuple consists of::"},{"line_number":253,"context_line":""},{"line_number":254,"context_line":"            (user_id, methods, project_id, domain_id, expires_at_str,"},{"line_number":255,"context_line":"             audit_ids, trust_id, federated_info)"},{"line_number":256,"context_line":""},{"line_number":257,"context_line":"        * ``methods`` are the auth methods."},{"line_number":258,"context_line":"        * federated_info is a dict contains the group IDs, the identity"}],"source_content_type":"text/x-python","patch_set":4,"id":"da6ed579_5d3416fa","line":255,"range":{"start_line":255,"start_character":34,"end_line":255,"end_character":48},"in_reply_to":"da6ed579_f4950a88","updated":"2016-01-18 14:35:31.000000000","message":"Done","commit_id":"ea9421967956604ba461d6c4f207238821a83cce"}]}
