)]}'
{"tempest/api/object_storage/test_object_services.py":[{"author":{"_account_id":10966,"name":"Abhijeet Jain","email":"abhijeetjpjain@gmail.com","username":"Abhijeet.Jain"},"change_message_id":"5bc422204b1fb75a36178065e007a2039662e0a3","unresolved":false,"context_lines":[{"line_number":670,"context_line":"        self.assertEqual(resp[\u0027status\u0027], \u0027201\u0027)"},{"line_number":671,"context_line":"        self.assertHeaders(resp, \u0027Object\u0027, \u0027COPY\u0027)"},{"line_number":672,"context_line":""},{"line_number":673,"context_line":"        self.assertIn(\u0027x-object-meta-test\u0027, resp)"},{"line_number":674,"context_line":"        self.assertIn(\u0027x-object-meta-src\u0027, resp)"},{"line_number":675,"context_line":"        self.assertEqual(resp[\u0027x-object-meta-test\u0027], \u0027\u0027)"},{"line_number":676,"context_line":"        self.assertEqual(resp[\u0027x-object-meta-src\u0027], \u0027src_value\u0027)"}],"source_content_type":"text/x-python","patch_set":5,"id":"1ae5cdf2_ff00f767","line":673,"updated":"2014-06-11 07:19:00.000000000","message":"You can use a loop instead.\n\nexpected \u003d {\u0027x-object-meta-test\u0027: \u0027\u0027, \u0027x-object-meta-src\u0027: \u0027src_value\u0027, \u0027x-copied-from\u0027: self.container_name + \"/\" + src_object_name}}\n\nfor key, value in expected.iteritems():\n    self.assertIn(key, resp)\n    self.assertEqual(value, resp[key])","commit_id":"d56d5e2d097a482d56a06c48c00ba1f99e6d9427"},{"author":{"_account_id":8859,"name":"Daisuke Morita","email":"morita.daisuke@ntti3.com","username":"morrisson"},"change_message_id":"1c209cf4391cda3aa92258b8351da68ed9e224e7","unresolved":false,"context_lines":[{"line_number":670,"context_line":"        self.assertEqual(resp[\u0027status\u0027], \u0027201\u0027)"},{"line_number":671,"context_line":"        self.assertHeaders(resp, \u0027Object\u0027, \u0027COPY\u0027)"},{"line_number":672,"context_line":""},{"line_number":673,"context_line":"        self.assertIn(\u0027x-object-meta-test\u0027, resp)"},{"line_number":674,"context_line":"        self.assertIn(\u0027x-object-meta-src\u0027, resp)"},{"line_number":675,"context_line":"        self.assertEqual(resp[\u0027x-object-meta-test\u0027], \u0027\u0027)"},{"line_number":676,"context_line":"        self.assertEqual(resp[\u0027x-object-meta-src\u0027], \u0027src_value\u0027)"}],"source_content_type":"text/x-python","patch_set":5,"id":"1ae5cdf2_55c6e268","line":673,"in_reply_to":"1ae5cdf2_ff00f767","updated":"2014-06-13 02:49:50.000000000","message":"Done","commit_id":"d56d5e2d097a482d56a06c48c00ba1f99e6d9427"},{"author":{"_account_id":10966,"name":"Abhijeet Jain","email":"abhijeetjpjain@gmail.com","username":"Abhijeet.Jain"},"change_message_id":"5bc422204b1fb75a36178065e007a2039662e0a3","unresolved":false,"context_lines":[{"line_number":694,"context_line":"        self.assertEqual(resp[\u0027status\u0027], \u0027201\u0027)"},{"line_number":695,"context_line":"        self.assertHeaders(resp, \u0027Object\u0027, \u0027COPY\u0027)"},{"line_number":696,"context_line":""},{"line_number":697,"context_line":"        self.assertIn(\u0027x-object-meta-test\u0027, resp)"},{"line_number":698,"context_line":"        self.assertIn(\u0027x-object-meta-src\u0027, resp)"},{"line_number":699,"context_line":"        self.assertEqual(resp[\u0027x-object-meta-test\u0027], \u0027value\u0027)"},{"line_number":700,"context_line":"        self.assertEqual(resp[\u0027x-object-meta-src\u0027], \u0027src_value\u0027)"}],"source_content_type":"text/x-python","patch_set":5,"id":"1ae5cdf2_1ff92380","line":697,"updated":"2014-06-11 07:19:00.000000000","message":"ditto","commit_id":"d56d5e2d097a482d56a06c48c00ba1f99e6d9427"},{"author":{"_account_id":8859,"name":"Daisuke Morita","email":"morita.daisuke@ntti3.com","username":"morrisson"},"change_message_id":"1c209cf4391cda3aa92258b8351da68ed9e224e7","unresolved":false,"context_lines":[{"line_number":694,"context_line":"        self.assertEqual(resp[\u0027status\u0027], \u0027201\u0027)"},{"line_number":695,"context_line":"        self.assertHeaders(resp, \u0027Object\u0027, \u0027COPY\u0027)"},{"line_number":696,"context_line":""},{"line_number":697,"context_line":"        self.assertIn(\u0027x-object-meta-test\u0027, resp)"},{"line_number":698,"context_line":"        self.assertIn(\u0027x-object-meta-src\u0027, resp)"},{"line_number":699,"context_line":"        self.assertEqual(resp[\u0027x-object-meta-test\u0027], \u0027value\u0027)"},{"line_number":700,"context_line":"        self.assertEqual(resp[\u0027x-object-meta-src\u0027], \u0027src_value\u0027)"}],"source_content_type":"text/x-python","patch_set":5,"id":"1ae5cdf2_75c11e4d","line":697,"in_reply_to":"1ae5cdf2_1ff92380","updated":"2014-06-13 02:49:50.000000000","message":"Done","commit_id":"d56d5e2d097a482d56a06c48c00ba1f99e6d9427"},{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"d14aff0f45b2491f2df8bae666fc28cdf2ea1d41","unresolved":false,"context_lines":[{"line_number":570,"context_line":"        self.assertHeaders(resp, \u0027Object\u0027, \u0027COPY\u0027)"},{"line_number":571,"context_line":""},{"line_number":572,"context_line":"        self.assertIn(\u0027last-modified\u0027, resp)"},{"line_number":573,"context_line":"        self.assertIn(\u0027x-copied-from\u0027, resp)"},{"line_number":574,"context_line":"        self.assertIn(\u0027x-copied-from-last-modified\u0027, resp)"},{"line_number":575,"context_line":"        self.assertNotEqual(len(resp[\u0027last-modified\u0027]), 0)"},{"line_number":576,"context_line":"        self.assertEqual("}],"source_content_type":"text/x-python","patch_set":6,"id":"1ae5cdf2_cdf33e71","side":"PARENT","line":573,"updated":"2014-06-13 12:43:51.000000000","message":"Why have you removed this check ? Is it useless ?","commit_id":"2c75b7cb8367bfbed2ae10b8c7b29f3a9fe37402"},{"author":{"_account_id":8859,"name":"Daisuke Morita","email":"morita.daisuke@ntti3.com","username":"morrisson"},"change_message_id":"fcc43711b5bc62a48ffbe4d56e819431e1a5f3b5","unresolved":false,"context_lines":[{"line_number":570,"context_line":"        self.assertHeaders(resp, \u0027Object\u0027, \u0027COPY\u0027)"},{"line_number":571,"context_line":""},{"line_number":572,"context_line":"        self.assertIn(\u0027last-modified\u0027, resp)"},{"line_number":573,"context_line":"        self.assertIn(\u0027x-copied-from\u0027, resp)"},{"line_number":574,"context_line":"        self.assertIn(\u0027x-copied-from-last-modified\u0027, resp)"},{"line_number":575,"context_line":"        self.assertNotEqual(len(resp[\u0027last-modified\u0027]), 0)"},{"line_number":576,"context_line":"        self.assertEqual("}],"source_content_type":"text/x-python","patch_set":6,"id":"1ae5cdf2_1542c8aa","side":"PARENT","line":573,"in_reply_to":"1ae5cdf2_cdf33e71","updated":"2014-06-19 02:22:23.000000000","message":"Oops. I intended to move these checks to custom_matchers.py, but I forgot.","commit_id":"2c75b7cb8367bfbed2ae10b8c7b29f3a9fe37402"},{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"d14aff0f45b2491f2df8bae666fc28cdf2ea1d41","unresolved":false,"context_lines":[{"line_number":571,"context_line":""},{"line_number":572,"context_line":"        self.assertIn(\u0027last-modified\u0027, resp)"},{"line_number":573,"context_line":"        self.assertIn(\u0027x-copied-from\u0027, resp)"},{"line_number":574,"context_line":"        self.assertIn(\u0027x-copied-from-last-modified\u0027, resp)"},{"line_number":575,"context_line":"        self.assertNotEqual(len(resp[\u0027last-modified\u0027]), 0)"},{"line_number":576,"context_line":"        self.assertEqual("},{"line_number":577,"context_line":"            resp[\u0027x-copied-from\u0027],"}],"source_content_type":"text/x-python","patch_set":6,"id":"1ae5cdf2_2d04a248","side":"PARENT","line":574,"updated":"2014-06-13 12:43:51.000000000","message":"Same","commit_id":"2c75b7cb8367bfbed2ae10b8c7b29f3a9fe37402"}]}
