)]}'
{"keystoneclient/tests/test_auth_token_middleware.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"e825770ce78b8255cd73c20e4781d2b3c34e3d82","unresolved":false,"context_lines":[{"line_number":1024,"context_line":"        token \u003d self.token_dict[\u0027signed_token_scoped\u0027]"},{"line_number":1025,"context_line":"        req.headers[\u0027X-Auth-Token\u0027] \u003d token"},{"line_number":1026,"context_line":"        req.environ.update(extra_environ)"},{"line_number":1027,"context_line":"        self.addCleanup(timeutils.clear_time_override)"},{"line_number":1028,"context_line":""},{"line_number":1029,"context_line":"        now \u003d datetime.datetime.utcnow()"},{"line_number":1030,"context_line":"        timeutils.set_time_override(now)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a961159_99579100","line":1027,"updated":"2015-01-09 00:46:18.000000000","message":"Use the TimeFixture here.","commit_id":"bfeb33c6b08d3507f313f3804cfa9a8842d2a1d1"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"e825770ce78b8255cd73c20e4781d2b3c34e3d82","unresolved":false,"context_lines":[{"line_number":1032,"context_line":"        self.assertIsNotNone(self._get_cached_token(token))"},{"line_number":1033,"context_line":""},{"line_number":1034,"context_line":"        expired \u003d now + datetime.timedelta(seconds\u003dtoken_cache_time)"},{"line_number":1035,"context_line":"        timeutils.set_time_override(expired)"},{"line_number":1036,"context_line":"        self.assertIsNone(self._get_cached_token(token))"},{"line_number":1037,"context_line":""},{"line_number":1038,"context_line":"    def test_swift_memcache_set_expired(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a961159_5978c98e","line":1035,"updated":"2015-01-09 00:46:18.000000000","message":"Use advance_time_delta.","commit_id":"bfeb33c6b08d3507f313f3804cfa9a8842d2a1d1"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"877af7012a7556c60bdaf1e764c8fafd3f65b296","unresolved":false,"context_lines":[{"line_number":136,"context_line":""},{"line_number":137,"context_line":"class TimeFixture(fixtures.Fixture):"},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"    def __init__(self, new_time, normalize\u003dTrue):"},{"line_number":140,"context_line":"        super(TimeFixture, self).__init__()"},{"line_number":141,"context_line":"        if isinstance(new_time, six.string_types):"},{"line_number":142,"context_line":"            new_time \u003d timeutils.parse_isotime(new_time)"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a961159_b9ce0d81","line":139,"updated":"2015-01-09 01:09:05.000000000","message":"new_time could default to now (or some default or random time?)... either way it would be nice to have a default.\n\nOr maybe have factories for these -- .now().","commit_id":"a51d899d20fbcbd7c7c91ab785056ad0d251e946"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"877af7012a7556c60bdaf1e764c8fafd3f65b296","unresolved":false,"context_lines":[{"line_number":1031,"context_line":"        self.middleware(req.environ, self.start_fake_response)"},{"line_number":1032,"context_line":"        self.assertIsNotNone(self._get_cached_token(token))"},{"line_number":1033,"context_line":""},{"line_number":1034,"context_line":"        timeutils.advance_time_seconds(token_cache_time)"},{"line_number":1035,"context_line":"        self.assertIsNone(self._get_cached_token(token))"},{"line_number":1036,"context_line":""},{"line_number":1037,"context_line":"    def test_swift_memcache_set_expired(self):"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a961159_59be09d5","line":1034,"updated":"2015-01-09 01:09:05.000000000","message":"this shoud be a method on the fixture... could also support +\u003d","commit_id":"a51d899d20fbcbd7c7c91ab785056ad0d251e946"}]}
