)]}'
{"keystonemiddleware/fixture.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"97c81fd9311df3df5c7283a8326384057a316a9c","unresolved":false,"context_lines":[{"line_number":34,"context_line":"        # Ensure that the initialized token data is cleaned up"},{"line_number":35,"context_line":"        self.addCleanup(self._token_data, \u0027clear\u0027)"},{"line_number":36,"context_line":"        self._token_data \u003d {}"},{"line_number":37,"context_line":"        _LOG.info(_LI(\u0027Using AuthTokenFixture...\u0027))"},{"line_number":38,"context_line":"        self.mockpatch \u003d patch(auth_token._BaseAuthProtocol, \u0027process_request\u0027,"},{"line_number":39,"context_line":"                               self._process_request)"},{"line_number":40,"context_line":"        self.mockpatch.start()"}],"source_content_type":"text/x-python","patch_set":7,"id":"9a8ffd7b_2c48ee2c","line":37,"updated":"2015-11-26 03:27:59.000000000","message":"we probably don\u0027t need to mark this for translation","commit_id":"90c784b4e1c87526f642d96dbc0afd3a6ac67e08"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"454de649af1fda7164e8bb3b1fb194d0877c10c9","unresolved":false,"context_lines":[{"line_number":34,"context_line":"        # Ensure that the initialized token data is cleaned up"},{"line_number":35,"context_line":"        self.addCleanup(self._token_data, \u0027clear\u0027)"},{"line_number":36,"context_line":"        self._token_data \u003d {}"},{"line_number":37,"context_line":"        _LOG.info(_LI(\u0027Using AuthTokenFixture...\u0027))"},{"line_number":38,"context_line":"        self.mockpatch \u003d patch(auth_token._BaseAuthProtocol, \u0027process_request\u0027,"},{"line_number":39,"context_line":"                               self._process_request)"},{"line_number":40,"context_line":"        self.mockpatch.start()"}],"source_content_type":"text/x-python","patch_set":7,"id":"9a8ffd7b_bcf068ff","line":37,"in_reply_to":"9a8ffd7b_2c48ee2c","updated":"2015-11-26 12:58:10.000000000","message":"Done","commit_id":"90c784b4e1c87526f642d96dbc0afd3a6ac67e08"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"0aaf25f419c084e2848d9548748a50b04ca4d9e3","unresolved":false,"context_lines":[{"line_number":45,"context_line":"    def tokens(self):"},{"line_number":46,"context_line":"        return self._token_data.keys()"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    @utils.positional(0)"},{"line_number":49,"context_line":"    def add_token_data(self, token_id\u003dNone, expiry_offset\u003dNone, user_id\u003dNone,"},{"line_number":50,"context_line":"                       user_name\u003dNone, user_domain_id\u003dNone, project_id\u003dNone,"},{"line_number":51,"context_line":"                       project_domain_id\u003dNone, role_list\u003dNone, valid\u003dTrue,"}],"source_content_type":"text/x-python","patch_set":7,"id":"9a8ffd7b_5e714bdf","line":48,"updated":"2015-11-26 04:11:06.000000000","message":"gotta be at least 1 for self, if you don\u0027t specify anything it will make you pass things with defaults by name (so what you want).","commit_id":"90c784b4e1c87526f642d96dbc0afd3a6ac67e08"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"454de649af1fda7164e8bb3b1fb194d0877c10c9","unresolved":false,"context_lines":[{"line_number":45,"context_line":"    def tokens(self):"},{"line_number":46,"context_line":"        return self._token_data.keys()"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    @utils.positional(0)"},{"line_number":49,"context_line":"    def add_token_data(self, token_id\u003dNone, expiry_offset\u003dNone, user_id\u003dNone,"},{"line_number":50,"context_line":"                       user_name\u003dNone, user_domain_id\u003dNone, project_id\u003dNone,"},{"line_number":51,"context_line":"                       project_domain_id\u003dNone, role_list\u003dNone, valid\u003dTrue,"}],"source_content_type":"text/x-python","patch_set":7,"id":"9a8ffd7b_9ceb2413","line":48,"in_reply_to":"9a8ffd7b_5e714bdf","updated":"2015-11-26 12:58:10.000000000","message":"Thanks!","commit_id":"90c784b4e1c87526f642d96dbc0afd3a6ac67e08"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"0aaf25f419c084e2848d9548748a50b04ca4d9e3","unresolved":false,"context_lines":[{"line_number":75,"context_line":"            token.add_role(name\u003drole)"},{"line_number":76,"context_line":"        self._token_data[token_id] \u003d token"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"    def _process_request(self, request):"},{"line_number":79,"context_line":"        \"\"\"Low level replacement of process_request for BaseAuthProtocol.\"\"\""},{"line_number":80,"context_line":"        request.remove_auth_headers()"},{"line_number":81,"context_line":"        if request.user_token:"}],"source_content_type":"text/x-python","patch_set":7,"id":"9a8ffd7b_290a1322","line":78,"updated":"2015-11-26 04:11:06.000000000","message":"Why do you want to replace here? _BaseAuthToken._fetch_token is designed for almost exactly this.","commit_id":"90c784b4e1c87526f642d96dbc0afd3a6ac67e08"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"454de649af1fda7164e8bb3b1fb194d0877c10c9","unresolved":false,"context_lines":[{"line_number":75,"context_line":"            token.add_role(name\u003drole)"},{"line_number":76,"context_line":"        self._token_data[token_id] \u003d token"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"    def _process_request(self, request):"},{"line_number":79,"context_line":"        \"\"\"Low level replacement of process_request for BaseAuthProtocol.\"\"\""},{"line_number":80,"context_line":"        request.remove_auth_headers()"},{"line_number":81,"context_line":"        if request.user_token:"}],"source_content_type":"text/x-python","patch_set":7,"id":"9a8ffd7b_3c96b893","line":78,"in_reply_to":"9a8ffd7b_290a1322","updated":"2015-11-26 12:58:10.000000000","message":"Sure could go with fetch_token instead.","commit_id":"90c784b4e1c87526f642d96dbc0afd3a6ac67e08"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"6d8a65eed051f0b163cea75d053a1145577dbae6","unresolved":false,"context_lines":[{"line_number":75,"context_line":"            token.add_role(name\u003drole)"},{"line_number":76,"context_line":"        self._token_data[token_id] \u003d token"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"    def _process_request(self, request):"},{"line_number":79,"context_line":"        \"\"\"Low level replacement of process_request for BaseAuthProtocol.\"\"\""},{"line_number":80,"context_line":"        request.remove_auth_headers()"},{"line_number":81,"context_line":"        if request.user_token:"}],"source_content_type":"text/x-python","patch_set":7,"id":"9a8ffd7b_9c07a4c9","line":78,"in_reply_to":"9a8ffd7b_3c96b893","updated":"2015-11-26 13:00:18.000000000","message":"The other thought was to just short-circuit as much as possible. Really, we don\u0027t need to actually process the request itself. we could just return the values.","commit_id":"90c784b4e1c87526f642d96dbc0afd3a6ac67e08"},{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"950e46e5dac3fde217e90317147e5878d122d6fb","unresolved":false,"context_lines":[{"line_number":52,"context_line":"                       user_name\u003dNone, user_domain_id\u003dNone,"},{"line_number":53,"context_line":"                       user_domain_name\u003dNone, project_id\u003dNone,"},{"line_number":54,"context_line":"                       project_domain_id\u003dNone, project_domain_name\u003dNone,"},{"line_number":55,"context_line":"                       role_list\u003dNone, valid\u003dTrue,"},{"line_number":56,"context_line":"                       is_v2\u003dFalse):"},{"line_number":57,"context_line":"        \"\"\"Add token data to the auth_token fixture.\"\"\""},{"line_number":58,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"9a8ffd7b_203d26c4","line":55,"updated":"2015-11-26 15:05:11.000000000","message":"parameter \u0027valid\u0027 is not used","commit_id":"a3a01dea4ab13591b861856b4436ec127b202bd5"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"42ba185ab8b51ee50e019928b134239cdceb1bce","unresolved":false,"context_lines":[{"line_number":47,"context_line":"    def tokens(self):"},{"line_number":48,"context_line":"        return self._token_data.keys()"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"    @utils.positional(1)"},{"line_number":51,"context_line":"    def add_token_data(self, token_id\u003dNone, expires\u003dNone, user_id\u003dNone,"},{"line_number":52,"context_line":"                       user_name\u003dNone, user_domain_id\u003dNone,"},{"line_number":53,"context_line":"                       user_domain_name\u003dNone, project_id\u003dNone,"}],"source_content_type":"text/x-python","patch_set":10,"id":"9a8ffd7b_81972a47","line":50,"updated":"2015-11-26 19:29:43.000000000","message":"bringing this in seems unnecessary for a fixture, but it\u0027s cool if you want to keep it","commit_id":"edc65dd6dce0d975fa427275da88d0be7b683481"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"de2e5869ad18bc98f4670a9bdfa894a6b370cf67","unresolved":false,"context_lines":[{"line_number":47,"context_line":"    def tokens(self):"},{"line_number":48,"context_line":"        return self._token_data.keys()"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"    @utils.positional(1)"},{"line_number":51,"context_line":"    def add_token_data(self, token_id\u003dNone, expires\u003dNone, user_id\u003dNone,"},{"line_number":52,"context_line":"                       user_name\u003dNone, user_domain_id\u003dNone,"},{"line_number":53,"context_line":"                       user_domain_name\u003dNone, project_id\u003dNone,"}],"source_content_type":"text/x-python","patch_set":10,"id":"9a8ffd7b_a201fa07","line":50,"in_reply_to":"9a8ffd7b_81972a47","updated":"2015-11-27 11:12:25.000000000","message":"I really want it to be explicit what is being passed when this is used so there is less chance of something breaking down the line. This seems like a good way to force the kwarg style and make it clear in tests using this fixture.","commit_id":"edc65dd6dce0d975fa427275da88d0be7b683481"}],"keystonemiddleware/tests/unit/test_fixtures.py":[{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"950e46e5dac3fde217e90317147e5878d122d6fb","unresolved":false,"context_lines":[{"line_number":28,"context_line":"        self.role_list \u003d [uuid.uuid4().hex, uuid.uuid4().hex]"},{"line_number":29,"context_line":"        super(AuthTokenFixtureTest, self).setUp()"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"        self.atm_fixture \u003d self.useFixture(fixture.AuthTokenFixture())"},{"line_number":32,"context_line":"        self.atm_fixture.add_token_data(token_id\u003dself.token_id,"},{"line_number":33,"context_line":"                                        user_id\u003dself.user_id,"},{"line_number":34,"context_line":"                                        role_list\u003dself.role_list)"}],"source_content_type":"text/x-python","patch_set":9,"id":"9a8ffd7b_c089ba76","line":31,"updated":"2015-11-26 15:05:11.000000000","message":"What does atm mean? AuthToken...?","commit_id":"a3a01dea4ab13591b861856b4436ec127b202bd5"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"562146dbde0fe230cc5ff2010c937e9078c62e93","unresolved":false,"context_lines":[{"line_number":28,"context_line":"        self.role_list \u003d [uuid.uuid4().hex, uuid.uuid4().hex]"},{"line_number":29,"context_line":"        super(AuthTokenFixtureTest, self).setUp()"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"        self.atm_fixture \u003d self.useFixture(fixture.AuthTokenFixture())"},{"line_number":32,"context_line":"        self.atm_fixture.add_token_data(token_id\u003dself.token_id,"},{"line_number":33,"context_line":"                                        user_id\u003dself.user_id,"},{"line_number":34,"context_line":"                                        role_list\u003dself.role_list)"}],"source_content_type":"text/x-python","patch_set":9,"id":"9a8ffd7b_40262a16","line":31,"in_reply_to":"9a8ffd7b_c089ba76","updated":"2015-11-26 15:10:13.000000000","message":"AuthTokenMiddleware","commit_id":"a3a01dea4ab13591b861856b4436ec127b202bd5"}]}
