)]}'
{"tests/v1/test_images.py":[{"author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"change_message_id":"8f4d39b97318d5872681fdf7a8e7e875d72d6432","unresolved":false,"context_lines":[{"line_number":745,"context_line":"        legacy_shell.do_add(self.gc, args)"},{"line_number":746,"context_line":""},{"line_number":747,"context_line":""},{"line_number":748,"context_line":"class ShellStdinHandlingTests(testtools.TestCase):"},{"line_number":749,"context_line":""},{"line_number":750,"context_line":"    def _fake_update_func(self, *args, **kwargs):"},{"line_number":751,"context_line":"        \u0027\u0027\u0027 Function to replace glanceclient.images.update,"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAOn%2F%2FisE%3D","line":748,"updated":"2013-05-06 08:17:19.000000000","message":"Hey,\n\nI\u0027d prefer having a test_shell.py file with shell-related tests. In the future, I see that code being moved somewhere else in order to be used for other versions as well.","commit_id":"3eec8dee35e6a37bc5538f04b65ca956a6d9e1af"},{"author":{"_account_id":7217,"name":"Hugh Saunders","email":"hugh@wherenow.org","username":"hughsaunders"},"change_message_id":"4fd7c66ef16353b7d42f38c0204766db98993c14","unresolved":false,"context_lines":[{"line_number":745,"context_line":"        legacy_shell.do_add(self.gc, args)"},{"line_number":746,"context_line":""},{"line_number":747,"context_line":""},{"line_number":748,"context_line":"class ShellStdinHandlingTests(testtools.TestCase):"},{"line_number":749,"context_line":""},{"line_number":750,"context_line":"    def _fake_update_func(self, *args, **kwargs):"},{"line_number":751,"context_line":"        \u0027\u0027\u0027 Function to replace glanceclient.images.update,"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAOn%2F%2Filc%3D","line":748,"in_reply_to":"AAAAOn%2F%2FisE%3D","updated":"2013-05-06 09:52:29.000000000","message":"Done - Fixed in patch set 6.","commit_id":"3eec8dee35e6a37bc5538f04b65ca956a6d9e1af"}],"tests/v1/test_shell.py":[{"author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"change_message_id":"a834ae20d5c46b3d3c75e960061bb4424650404d","unresolved":false,"context_lines":[{"line_number":145,"context_line":"            \u0027member-add  \u003cIMAGE_ID\u003e \u003cTENANT_ID\u003e\u0027)"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"fixtures \u003d {"},{"line_number":149,"context_line":"    \u0027/v1/images/96d2c7e1-de4e-4612-8aa2-ba26610c804e\u0027: {"},{"line_number":150,"context_line":"        \u0027PUT\u0027: ("},{"line_number":151,"context_line":"            {"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAPH%2F%2Fxh8%3D","line":148,"updated":"2013-05-23 11:18:13.000000000","message":"could you please move the fixtures at the top?","commit_id":"581fb843b882b5657fc6ab232e11f7e4186135f2"},{"author":{"_account_id":7217,"name":"Hugh Saunders","email":"hugh@wherenow.org","username":"hughsaunders"},"change_message_id":"3466767f1391b1ab66ab1b3dc8f19ac22007f486","unresolved":false,"context_lines":[{"line_number":145,"context_line":"            \u0027member-add  \u003cIMAGE_ID\u003e \u003cTENANT_ID\u003e\u0027)"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"fixtures \u003d {"},{"line_number":149,"context_line":"    \u0027/v1/images/96d2c7e1-de4e-4612-8aa2-ba26610c804e\u0027: {"},{"line_number":150,"context_line":"        \u0027PUT\u0027: ("},{"line_number":151,"context_line":"            {"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAPH%2F%2Fxac%3D","line":148,"in_reply_to":"AAAAPH%2F%2Fxh8%3D","updated":"2013-05-23 12:48:31.000000000","message":"Done","commit_id":"581fb843b882b5657fc6ab232e11f7e4186135f2"},{"author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"change_message_id":"a834ae20d5c46b3d3c75e960061bb4424650404d","unresolved":false,"context_lines":[{"line_number":375,"context_line":"        stdin."},{"line_number":376,"context_line":"        \"\"\""},{"line_number":377,"context_line":""},{"line_number":378,"context_line":"        #Close stdin, which is repointed to /dev/null by setUp()"},{"line_number":379,"context_line":"        os.close(0)"},{"line_number":380,"context_line":""},{"line_number":381,"context_line":"        self._do_update()"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAPH%2F%2Fxio%3D","line":378,"updated":"2013-05-23 11:18:13.000000000","message":"pls, add NOTE(username)","commit_id":"581fb843b882b5657fc6ab232e11f7e4186135f2"},{"author":{"_account_id":7217,"name":"Hugh Saunders","email":"hugh@wherenow.org","username":"hughsaunders"},"change_message_id":"3466767f1391b1ab66ab1b3dc8f19ac22007f486","unresolved":false,"context_lines":[{"line_number":375,"context_line":"        stdin."},{"line_number":376,"context_line":"        \"\"\""},{"line_number":377,"context_line":""},{"line_number":378,"context_line":"        #Close stdin, which is repointed to /dev/null by setUp()"},{"line_number":379,"context_line":"        os.close(0)"},{"line_number":380,"context_line":""},{"line_number":381,"context_line":"        self._do_update()"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAPH%2F%2FxaY%3D","line":378,"in_reply_to":"AAAAPH%2F%2Fxio%3D","updated":"2013-05-23 12:48:31.000000000","message":"Done","commit_id":"581fb843b882b5657fc6ab232e11f7e4186135f2"},{"author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"change_message_id":"a834ae20d5c46b3d3c75e960061bb4424650404d","unresolved":false,"context_lines":[{"line_number":405,"context_line":""},{"line_number":406,"context_line":"        try:"},{"line_number":407,"context_line":""},{"line_number":408,"context_line":"            # Create a tmpfile, write some data to it and set it as stdin"},{"line_number":409,"context_line":"            f \u003d open(tempfile.mktemp(), \u0027w+\u0027)"},{"line_number":410,"context_line":"            f.write(\u0027Some Data\u0027)"},{"line_number":411,"context_line":"            f.flush()"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAPH%2F%2Fxig%3D","line":408,"updated":"2013-05-23 11:18:13.000000000","message":"ditto","commit_id":"581fb843b882b5657fc6ab232e11f7e4186135f2"},{"author":{"_account_id":7217,"name":"Hugh Saunders","email":"hugh@wherenow.org","username":"hughsaunders"},"change_message_id":"3466767f1391b1ab66ab1b3dc8f19ac22007f486","unresolved":false,"context_lines":[{"line_number":405,"context_line":""},{"line_number":406,"context_line":"        try:"},{"line_number":407,"context_line":""},{"line_number":408,"context_line":"            # Create a tmpfile, write some data to it and set it as stdin"},{"line_number":409,"context_line":"            f \u003d open(tempfile.mktemp(), \u0027w+\u0027)"},{"line_number":410,"context_line":"            f.write(\u0027Some Data\u0027)"},{"line_number":411,"context_line":"            f.flush()"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAPH%2F%2FxaU%3D","line":408,"in_reply_to":"AAAAPH%2F%2Fxig%3D","updated":"2013-05-23 12:48:31.000000000","message":"Done","commit_id":"581fb843b882b5657fc6ab232e11f7e4186135f2"}]}
