)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"f1f2969be7ceabce641e4785600e83fb75f2864b","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add unit test for fernet provider"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"There is some unit testing specific to the Fernt token provider that lives"},{"line_number":10,"context_line":"outside of the test_v3_* and test_v2 test modules. This change just adds an"},{"line_number":11,"context_line":"explict unit test to assert that the Fernet token providers doesn\u0027t require"},{"line_number":12,"context_line":"persistent storage for tokens."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"ba3cc151_56c6cd9a","line":9,"updated":"2015-07-02 00:50:02.000000000","message":"s/Fernt/Fernet","commit_id":"33388ff1de5ea0adad582ef5d578aaeaf43a2a32"},{"author":{"_account_id":10795,"name":"Rajesh Tailor","email":"tailor.rajesh88@gmail.com","username":"rajeshtailor"},"change_message_id":"f3dc4ec32fa9130e61bf34a7be2c659400eb7cde","unresolved":false,"context_lines":[{"line_number":10,"context_line":"outside of the test_v3_* and test_v2 test modules. This change just adds an"},{"line_number":11,"context_line":"explict unit test to assert that the Fernet token providers doesn\u0027t require"},{"line_number":12,"context_line":"persistent storage for tokens."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: Iad9c4acc1241ec56222759998a86d0abeae143dc"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"ba3cc151_1aca661b","line":13,"updated":"2015-07-03 09:27:41.000000000","message":"Could you please report a bug for this change.","commit_id":"037babdaaadd6bee0c417b4733adc38a558a520f"}],"keystone/tests/unit/token/test_fernet_provider.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"f425a018ce468c8c5cef0aff8681bec7219ac057","unresolved":false,"context_lines":[{"line_number":44,"context_line":"                          self.provider._get_token_id, token_data)"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"    def test_needs_persistence_returns_false(self):"},{"line_number":47,"context_line":"        self.assertFalse(self.provider.needs_persistence())"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"    def test_invalid_v3_token_raises_401(self):"},{"line_number":50,"context_line":"        self.assertRaises("}],"source_content_type":"text/x-python","patch_set":3,"id":"ba3cc151_0c15ff47","line":47,"updated":"2015-07-06 23:16:29.000000000","message":"why is this a function and not an attribute?","commit_id":"7d6e2a28059514dac1ea009dfb7b83dea6d1b664"}]}
