)]}'
{"tempest/api/identity/v3/test_tokens.py":[{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"cca6046268a2df0a13170da12dc642ef0726dd68","unresolved":false,"context_lines":[{"line_number":46,"context_line":"        # test to see if token has been properly authenticated"},{"line_number":47,"context_line":"        self.assertEqual(authenticated_token[\u0027user\u0027][\u0027id\u0027], user_id)"},{"line_number":48,"context_line":"        self.assertEqual(authenticated_token[\u0027user\u0027][\u0027name\u0027], username)"},{"line_number":49,"context_line":"        self.non_admin_client.delete_token(subject_token)"},{"line_number":50,"context_line":"        self.assertRaises("},{"line_number":51,"context_line":"            lib_exc.NotFound, self.non_admin_client.show_token, subject_token)"},{"line_number":52,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_a9259bb0","line":49,"updated":"2018-08-29 01:46:10.000000000","message":"Why not here?","commit_id":"019b00f5ed21c8e390e4ba9074bf8eacb649832f"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"cca6046268a2df0a13170da12dc642ef0726dd68","unresolved":false,"context_lines":[{"line_number":115,"context_line":"        self.assertEqual(token_details[\u0027user\u0027][\u0027name\u0027], user.username)"},{"line_number":116,"context_line":"        # Perform Delete Token"},{"line_number":117,"context_line":"        self.non_admin_client.delete_token(subject_token)"},{"line_number":118,"context_line":"        time.sleep(1)"},{"line_number":119,"context_line":"        self.assertRaises(lib_exc.NotFound,"},{"line_number":120,"context_line":"                          self.non_admin_client.check_token_existence,"},{"line_number":121,"context_line":"                          subject_token)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_c92a577d","line":118,"updated":"2018-08-29 01:46:10.000000000","message":"+1","commit_id":"019b00f5ed21c8e390e4ba9074bf8eacb649832f"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"e1047bdf0588b563d7863bedf499f7f690562738","unresolved":false,"context_lines":[{"line_number":115,"context_line":"        self.assertEqual(token_details[\u0027user\u0027][\u0027name\u0027], user.username)"},{"line_number":116,"context_line":"        # Perform Delete Token"},{"line_number":117,"context_line":"        self.non_admin_client.delete_token(subject_token)"},{"line_number":118,"context_line":"        time.sleep(1)"},{"line_number":119,"context_line":"        self.assertRaises(lib_exc.NotFound,"},{"line_number":120,"context_line":"                          self.non_admin_client.check_token_existence,"},{"line_number":121,"context_line":"                          subject_token)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_6625705c","line":118,"range":{"start_line":118,"start_character":8,"end_line":118,"end_character":21},"updated":"2018-08-29 01:15:20.000000000","message":"If we\u0027re going to do this a comment that accompanies the other sleeps would be helpful:\n\n        # NOTE(morganfainberg): Fernet tokens are not subsecond aware and\n        # Keystone should only be precise to the second. Sleep to ensure\n        # we are passing the second boundary.","commit_id":"019b00f5ed21c8e390e4ba9074bf8eacb649832f"}]}
