)]}'
{"keystone/tests/unit/test_token_provider.py":[{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"894c3f67da29fadc51d2398a3892ce6b1d33cd33","unresolved":false,"context_lines":[{"line_number":454,"context_line":"        )"},{"line_number":455,"context_line":"        self.load_backends()"},{"line_number":456,"context_line":""},{"line_number":457,"context_line":"    def test_strings_are_url_safe(self):"},{"line_number":458,"context_line":"        s \u003d provider.random_urlsafe_str()"},{"line_number":459,"context_line":"        self.assertEqual(s, urllib.parse.quote_plus(s))"},{"line_number":460,"context_line":""},{"line_number":461,"context_line":"    def test_unsupported_token_provider(self):"},{"line_number":462,"context_line":"        self.config_fixture.config(group\u003d\u0027token\u0027,"}],"source_content_type":"text/x-python","patch_set":8,"id":"5f7c97a3_846df930","line":459,"range":{"start_line":457,"start_character":0,"end_line":459,"end_character":55},"updated":"2018-07-24 20:00:13.000000000","message":"yay more coverage","commit_id":"3dbf4be06f674f132608b7a18da2f44d40e9953a"}]}
