)]}'
{"keystoneclient/tests/test_cms.py":[{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"87fe627632980f64beb61d0cfe9ecaeb6ff83eae","unresolved":false,"context_lines":[{"line_number":125,"context_line":"    def test_cms_hash_token_default_md5(self):"},{"line_number":126,"context_line":"        \"\"\"The default hash method is md5.\"\"\""},{"line_number":127,"context_line":"        token \u003d self.examples.SIGNED_TOKEN_SCOPED"},{"line_number":128,"context_line":"        token_id \u003d cms.cms_hash_token(token, mode\u003d\u0027md5\u0027)"},{"line_number":129,"context_line":"        self.assertThat(cms.cms_hash_token(token), matchers.Equals(token_id))"},{"line_number":130,"context_line":"        # md5 hash is 32 chars."},{"line_number":131,"context_line":"        self.assertThat(token_id, matchers.HasLength(32))"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAW3%2F%2F%2BlA%3D","line":128,"updated":"2014-04-09 05:39:00.000000000","message":"remove mode\u003d\u0027md5\u0027 kwarg as you are testing the default","commit_id":"e69d91a946268eeeb0db5ebaa7ce06b86d7e307a"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"71697674ceb8bfea926236bb6122dc245ad1f4c4","unresolved":false,"context_lines":[{"line_number":125,"context_line":"    def test_cms_hash_token_default_md5(self):"},{"line_number":126,"context_line":"        \"\"\"The default hash method is md5.\"\"\""},{"line_number":127,"context_line":"        token \u003d self.examples.SIGNED_TOKEN_SCOPED"},{"line_number":128,"context_line":"        token_id \u003d cms.cms_hash_token(token, mode\u003d\u0027md5\u0027)"},{"line_number":129,"context_line":"        self.assertThat(cms.cms_hash_token(token), matchers.Equals(token_id))"},{"line_number":130,"context_line":"        # md5 hash is 32 chars."},{"line_number":131,"context_line":"        self.assertThat(token_id, matchers.HasLength(32))"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAW3%2F%2F31A%3D","line":128,"in_reply_to":"AAAAW3%2F%2F%2BlA%3D","updated":"2014-04-09 19:12:25.000000000","message":"Done","commit_id":"e69d91a946268eeeb0db5ebaa7ce06b86d7e307a"}],"keystoneclient/tests/test_utils.py":[{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"87fe627632980f64beb61d0cfe9ecaeb6ff83eae","unresolved":false,"context_lines":[{"line_number":220,"context_line":"        token \u003d self.examples.SIGNED_TOKEN_SCOPED"},{"line_number":221,"context_line":"        if six.PY3:"},{"line_number":222,"context_line":"            token \u003d token.encode(\u0027utf-8\u0027)"},{"line_number":223,"context_line":"        token_id \u003d utils.hash_signed_token(token, mode\u003d\u0027md5\u0027)"},{"line_number":224,"context_line":"        self.assertThat(utils.hash_signed_token(token),"},{"line_number":225,"context_line":"                        matchers.Equals(token_id))"},{"line_number":226,"context_line":"        # md5 hash is 32 chars."}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAW3%2F%2F%2Bk0%3D","line":223,"updated":"2014-04-09 05:39:00.000000000","message":"remove the mode\u003d\u0027md5\u0027 kwarg as you are testing the default","commit_id":"e69d91a946268eeeb0db5ebaa7ce06b86d7e307a"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"71697674ceb8bfea926236bb6122dc245ad1f4c4","unresolved":false,"context_lines":[{"line_number":220,"context_line":"        token \u003d self.examples.SIGNED_TOKEN_SCOPED"},{"line_number":221,"context_line":"        if six.PY3:"},{"line_number":222,"context_line":"            token \u003d token.encode(\u0027utf-8\u0027)"},{"line_number":223,"context_line":"        token_id \u003d utils.hash_signed_token(token, mode\u003d\u0027md5\u0027)"},{"line_number":224,"context_line":"        self.assertThat(utils.hash_signed_token(token),"},{"line_number":225,"context_line":"                        matchers.Equals(token_id))"},{"line_number":226,"context_line":"        # md5 hash is 32 chars."}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAW3%2F%2F31E%3D","line":223,"in_reply_to":"AAAAW3%2F%2F%2Bk0%3D","updated":"2014-04-09 19:12:25.000000000","message":"Done","commit_id":"e69d91a946268eeeb0db5ebaa7ce06b86d7e307a"}]}
