)]}'
{"tests/unit/test_swiftclient.py":[{"author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"change_message_id":"e7d3961c0e203da1d6150421c073f8193340f428","unresolved":false,"context_lines":[{"line_number":2615,"context_line":"        self.assertEqual(\u0027service_key\u0027, auth_args[\u0027key\u0027])"},{"line_number":2616,"context_line":"        self.assertEqual(\u0027service_project_name\u0027,"},{"line_number":2617,"context_line":"                         auth_kwargs[\u0027os_options\u0027][\u0027tenant_name\u0027])"},{"line_number":2618,"context_line":""},{"line_number":2619,"context_line":"    def test_service_token_get_account(self):"},{"line_number":2620,"context_line":"        with mock.patch(\u0027swiftclient.client.http_connection\u0027,"},{"line_number":2621,"context_line":"                        self.fake_http_connection(200)):"}],"source_content_type":"text/x-python","patch_set":1,"id":"7aa08908_c4d785eb","line":2618,"updated":"2016-06-07 14:53:53.000000000","message":"Could you please add a check to ensure there is no endless loop if a 401 is always returned? For example:\n\n         # Ensure this is not an endless loop - it fails after the second 401 \n         with mock.patch(\u0027swiftclient.client.http_connection\u0027,\n                         self.fake_http_connection(401, 401, 401, 401)):\n             with mock.patch(\u0027swiftclient.client.sleep\u0027, swap_sleep):\n                 self.swap_sleep_called \u003d False\n \n                 conn \u003d c.Connection(\u0027http://www.test.com\u0027, \u0027asdf\u0027, \u0027asdf\u0027,\n                                     preauthurl\u003d\u0027http://www.old.com\u0027,\n                                     preauthtoken\u003d\u0027old\u0027,\n                                     os_options\u003dself.os_options,\n                                     retries\u003d0)\n \n                 self.assertEqual(conn.attempts, 0)\n                 self.assertRaises(c.ClientException, conn.head_account)\n                 self.assertEqual(conn.attempts, 2)\n                 unused_responses \u003d list(self.fake_connect.code_iter)\n                 self.assertEqual(unused_responses, [401, 401])","commit_id":"387f7398d73d9eee368e32bd9448592a912de68e"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"a237aacd05ef06972e3bb1dca5857941b9625624","unresolved":false,"context_lines":[{"line_number":2615,"context_line":"        self.assertEqual(\u0027service_key\u0027, auth_args[\u0027key\u0027])"},{"line_number":2616,"context_line":"        self.assertEqual(\u0027service_project_name\u0027,"},{"line_number":2617,"context_line":"                         auth_kwargs[\u0027os_options\u0027][\u0027tenant_name\u0027])"},{"line_number":2618,"context_line":""},{"line_number":2619,"context_line":"    def test_service_token_get_account(self):"},{"line_number":2620,"context_line":"        with mock.patch(\u0027swiftclient.client.http_connection\u0027,"},{"line_number":2621,"context_line":"                        self.fake_http_connection(200)):"}],"source_content_type":"text/x-python","patch_set":1,"id":"7aa08908_9ea2ed97","line":2618,"in_reply_to":"7aa08908_c4d785eb","updated":"2016-06-07 14:58:34.000000000","message":"Done","commit_id":"387f7398d73d9eee368e32bd9448592a912de68e"}]}
