)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"e63b186465e6843a5fe9745d04baa6f0d5d22d49","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Vasyl Khomenko \u003cvasiliyk@yahoo-inc.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2013-02-08 11:17:01 -0500"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Extend test coverage (shell ,fping)"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Added unit tests for shell code, that wasn\u0027t covered before."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"AAAAM3%2F%2FDvc%3D","line":7,"updated":"2013-02-08 16:38:30.000000000","message":"s/ ,/, /\n\n(femtonit)","commit_id":"84f90b791d6ca8ac51b60d98dd09962910bd3085"}],"tests/v1_1/test_fping.py":[{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"e63b186465e6843a5fe9745d04baa6f0d5d22d49","unresolved":false,"context_lines":[{"line_number":37,"context_line":"        [self.assertEqual(f.project_id, \"fake-project\") for f in fl]"},{"line_number":38,"context_line":"        [self.assertEqual(f.alive, True) for f in fl]"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"        fl \u003d cs.fping.list(all_tenants\u003dTrue)"},{"line_number":41,"context_line":"        [self.assertTrue(isinstance(f, fping.Fping)) for f in fl]"},{"line_number":42,"context_line":"        cs.assert_called(\u0027GET\u0027, \u0027/os-fping?all_tenants\u003d1\u0027)"},{"line_number":43,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2FDvU%3D","line":40,"updated":"2013-02-08 16:38:30.000000000","message":"Please consider breaking these tests out into individual test methods.","commit_id":"84f90b791d6ca8ac51b60d98dd09962910bd3085"},{"author":{"_account_id":6724,"name":"Vasyl Khomenko","email":"vasiliyk@yahoo-inc.com","username":"vkhomenko"},"change_message_id":"ca4e916007f0ff56cde38779b3462d9b6a1d2c9d","unresolved":false,"context_lines":[{"line_number":37,"context_line":"        [self.assertEqual(f.project_id, \"fake-project\") for f in fl]"},{"line_number":38,"context_line":"        [self.assertEqual(f.alive, True) for f in fl]"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"        fl \u003d cs.fping.list(all_tenants\u003dTrue)"},{"line_number":41,"context_line":"        [self.assertTrue(isinstance(f, fping.Fping)) for f in fl]"},{"line_number":42,"context_line":"        cs.assert_called(\u0027GET\u0027, \u0027/os-fping?all_tenants\u003d1\u0027)"},{"line_number":43,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2FDps%3D","line":40,"in_reply_to":"AAAAM3%2F%2FDvU%3D","updated":"2013-02-08 18:17:08.000000000","message":"Done","commit_id":"84f90b791d6ca8ac51b60d98dd09962910bd3085"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"e63b186465e6843a5fe9745d04baa6f0d5d22d49","unresolved":false,"context_lines":[{"line_number":38,"context_line":"        [self.assertEqual(f.alive, True) for f in fl]"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"        fl \u003d cs.fping.list(all_tenants\u003dTrue)"},{"line_number":41,"context_line":"        [self.assertTrue(isinstance(f, fping.Fping)) for f in fl]"},{"line_number":42,"context_line":"        cs.assert_called(\u0027GET\u0027, \u0027/os-fping?all_tenants\u003d1\u0027)"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"        fl \u003d cs.fping.list(exclude\u003d[\u00271\u0027])"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2FDvM%3D","line":41,"updated":"2013-02-08 16:38:30.000000000","message":"I greatly prefer using for loops on asserts, rather than list comprehensions. After all, the value is not being assigned to anything.","commit_id":"84f90b791d6ca8ac51b60d98dd09962910bd3085"},{"author":{"_account_id":6724,"name":"Vasyl Khomenko","email":"vasiliyk@yahoo-inc.com","username":"vkhomenko"},"change_message_id":"ca4e916007f0ff56cde38779b3462d9b6a1d2c9d","unresolved":false,"context_lines":[{"line_number":38,"context_line":"        [self.assertEqual(f.alive, True) for f in fl]"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"        fl \u003d cs.fping.list(all_tenants\u003dTrue)"},{"line_number":41,"context_line":"        [self.assertTrue(isinstance(f, fping.Fping)) for f in fl]"},{"line_number":42,"context_line":"        cs.assert_called(\u0027GET\u0027, \u0027/os-fping?all_tenants\u003d1\u0027)"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"        fl \u003d cs.fping.list(exclude\u003d[\u00271\u0027])"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2FDpw%3D","line":41,"in_reply_to":"AAAAM3%2F%2FDvM%3D","updated":"2013-02-08 18:17:08.000000000","message":"Done","commit_id":"84f90b791d6ca8ac51b60d98dd09962910bd3085"}],"tests/v1_1/test_shell.py":[{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"e63b186465e6843a5fe9745d04baa6f0d5d22d49","unresolved":false,"context_lines":[{"line_number":27,"context_line":"import novaclient.client"},{"line_number":28,"context_line":"from novaclient import exceptions"},{"line_number":29,"context_line":"from novaclient.openstack.common import timeutils"},{"line_number":30,"context_line":"import novaclient.shell"},{"line_number":31,"context_line":"from tests.v1_1 import fakes"},{"line_number":32,"context_line":"from tests import utils"},{"line_number":33,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2FDvA%3D","line":30,"updated":"2013-02-08 16:38:30.000000000","message":"Thank you for fixing the import ordering here! :)","commit_id":"84f90b791d6ca8ac51b60d98dd09962910bd3085"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"e63b186465e6843a5fe9745d04baa6f0d5d22d49","unresolved":false,"context_lines":[{"line_number":126,"context_line":""},{"line_number":127,"context_line":"    def test_boot_image_with(self):"},{"line_number":128,"context_line":"        self.run_command(\"boot --flavor 1\""},{"line_number":129,"context_line":"                         \" --image-with test_key\u003dtest_value some-server\")"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"    def test_boot_key(self):"},{"line_number":132,"context_line":"        self.run_command(\u0027boot --flavor 1 --image 1 --key_name 1 some-server\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2FDu8%3D","line":129,"updated":"2013-02-08 16:38:30.000000000","message":"Now this test method has no asserts. Please add them back!","commit_id":"84f90b791d6ca8ac51b60d98dd09962910bd3085"},{"author":{"_account_id":6724,"name":"Vasyl Khomenko","email":"vasiliyk@yahoo-inc.com","username":"vkhomenko"},"change_message_id":"ca4e916007f0ff56cde38779b3462d9b6a1d2c9d","unresolved":false,"context_lines":[{"line_number":126,"context_line":""},{"line_number":127,"context_line":"    def test_boot_image_with(self):"},{"line_number":128,"context_line":"        self.run_command(\"boot --flavor 1\""},{"line_number":129,"context_line":"                         \" --image-with test_key\u003dtest_value some-server\")"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"    def test_boot_key(self):"},{"line_number":132,"context_line":"        self.run_command(\u0027boot --flavor 1 --image 1 --key_name 1 some-server\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2FDpk%3D","line":129,"in_reply_to":"AAAAM3%2F%2FDu8%3D","updated":"2013-02-08 18:17:08.000000000","message":"Oh, sorry. Done","commit_id":"84f90b791d6ca8ac51b60d98dd09962910bd3085"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"e63b186465e6843a5fe9745d04baa6f0d5d22d49","unresolved":false,"context_lines":[{"line_number":155,"context_line":"                \u0027imageRef\u0027: \u00271\u0027,"},{"line_number":156,"context_line":"                \u0027min_count\u0027: 1,"},{"line_number":157,"context_line":"                \u0027max_count\u0027: 1,"},{"line_number":158,"context_line":"                \u0027user_data\u0027: expected_file_data"},{"line_number":159,"context_line":"            }},"},{"line_number":160,"context_line":"        )"},{"line_number":161,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2FDu4%3D","line":158,"updated":"2013-02-08 16:38:30.000000000","message":"Please consider leaving a trailing comma on this line…","commit_id":"84f90b791d6ca8ac51b60d98dd09962910bd3085"},{"author":{"_account_id":6724,"name":"Vasyl Khomenko","email":"vasiliyk@yahoo-inc.com","username":"vkhomenko"},"change_message_id":"ca4e916007f0ff56cde38779b3462d9b6a1d2c9d","unresolved":false,"context_lines":[{"line_number":155,"context_line":"                \u0027imageRef\u0027: \u00271\u0027,"},{"line_number":156,"context_line":"                \u0027min_count\u0027: 1,"},{"line_number":157,"context_line":"                \u0027max_count\u0027: 1,"},{"line_number":158,"context_line":"                \u0027user_data\u0027: expected_file_data"},{"line_number":159,"context_line":"            }},"},{"line_number":160,"context_line":"        )"},{"line_number":161,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2FDpI%3D","line":158,"in_reply_to":"AAAAM3%2F%2FDu4%3D","updated":"2013-02-08 18:17:08.000000000","message":"Done","commit_id":"84f90b791d6ca8ac51b60d98dd09962910bd3085"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"e63b186465e6843a5fe9745d04baa6f0d5d22d49","unresolved":false,"context_lines":[{"line_number":226,"context_line":"        invalid_file \u003d os.path.join(os.path.dirname(__file__),"},{"line_number":227,"context_line":"                                    \u0027asdfasdfasdfasdf\u0027)"},{"line_number":228,"context_line":"        cmd \u003d \u0027boot some-server --flavor 1 --image 1 --user_data %s\u0027 % \\"},{"line_number":229,"context_line":"              invalid_file"},{"line_number":230,"context_line":"        self.assertRaises(exceptions.CommandError, self.run_command, cmd)"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"    def test_boot_no_image_no_bdms(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2FDu0%3D","line":229,"updated":"2013-02-08 16:38:30.000000000","message":"Please consider using parentheses, so that you eliminate the need to use a backslash continuation.","commit_id":"84f90b791d6ca8ac51b60d98dd09962910bd3085"},{"author":{"_account_id":6724,"name":"Vasyl Khomenko","email":"vasiliyk@yahoo-inc.com","username":"vkhomenko"},"change_message_id":"ca4e916007f0ff56cde38779b3462d9b6a1d2c9d","unresolved":false,"context_lines":[{"line_number":226,"context_line":"        invalid_file \u003d os.path.join(os.path.dirname(__file__),"},{"line_number":227,"context_line":"                                    \u0027asdfasdfasdfasdf\u0027)"},{"line_number":228,"context_line":"        cmd \u003d \u0027boot some-server --flavor 1 --image 1 --user_data %s\u0027 % \\"},{"line_number":229,"context_line":"              invalid_file"},{"line_number":230,"context_line":"        self.assertRaises(exceptions.CommandError, self.run_command, cmd)"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"    def test_boot_no_image_no_bdms(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2FDo8%3D","line":229,"in_reply_to":"AAAAM3%2F%2FDu0%3D","updated":"2013-02-08 18:17:08.000000000","message":"Done","commit_id":"84f90b791d6ca8ac51b60d98dd09962910bd3085"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"e63b186465e6843a5fe9745d04baa6f0d5d22d49","unresolved":false,"context_lines":[{"line_number":316,"context_line":"        expected_file_data \u003d open(testfile).read().encode(\u0027base64\u0027)"},{"line_number":317,"context_line":""},{"line_number":318,"context_line":"        cmd \u003d \u0027boot some-server --flavor 1 --image 1 \u0027\\"},{"line_number":319,"context_line":"              \u0027--file /tmp/foo\u003d%s --file /tmp/bar\u003d%s\u0027"},{"line_number":320,"context_line":"        self.run_command(cmd % (testfile, testfile))"},{"line_number":321,"context_line":""},{"line_number":322,"context_line":"        self.assert_called_anytime("}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2FDuw%3D","line":319,"updated":"2013-02-08 16:38:30.000000000","message":"Please consider switching this to use parentheses; that would eliminate the backslash continuation.","commit_id":"84f90b791d6ca8ac51b60d98dd09962910bd3085"},{"author":{"_account_id":6724,"name":"Vasyl Khomenko","email":"vasiliyk@yahoo-inc.com","username":"vkhomenko"},"change_message_id":"ca4e916007f0ff56cde38779b3462d9b6a1d2c9d","unresolved":false,"context_lines":[{"line_number":316,"context_line":"        expected_file_data \u003d open(testfile).read().encode(\u0027base64\u0027)"},{"line_number":317,"context_line":""},{"line_number":318,"context_line":"        cmd \u003d \u0027boot some-server --flavor 1 --image 1 \u0027\\"},{"line_number":319,"context_line":"              \u0027--file /tmp/foo\u003d%s --file /tmp/bar\u003d%s\u0027"},{"line_number":320,"context_line":"        self.run_command(cmd % (testfile, testfile))"},{"line_number":321,"context_line":""},{"line_number":322,"context_line":"        self.assert_called_anytime("}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2FDo0%3D","line":319,"in_reply_to":"AAAAM3%2F%2FDuw%3D","updated":"2013-02-08 18:17:08.000000000","message":"Done","commit_id":"84f90b791d6ca8ac51b60d98dd09962910bd3085"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"e63b186465e6843a5fe9745d04baa6f0d5d22d49","unresolved":false,"context_lines":[{"line_number":332,"context_line":"                    {\u0027path\u0027: \u0027/tmp/foo\u0027, \u0027contents\u0027: expected_file_data},"},{"line_number":333,"context_line":"                ]"},{"line_number":334,"context_line":"            }"},{"line_number":335,"context_line":"            }"},{"line_number":336,"context_line":"        )"},{"line_number":337,"context_line":""},{"line_number":338,"context_line":"    def test_boot_invalid_files(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2FDus%3D","line":335,"updated":"2013-02-08 16:38:30.000000000","message":"These close braces are now at the same indentation level, which is confusing; please fix…also, would you mind restoring the trailing commas?","commit_id":"84f90b791d6ca8ac51b60d98dd09962910bd3085"},{"author":{"_account_id":6724,"name":"Vasyl Khomenko","email":"vasiliyk@yahoo-inc.com","username":"vkhomenko"},"change_message_id":"ca4e916007f0ff56cde38779b3462d9b6a1d2c9d","unresolved":false,"context_lines":[{"line_number":332,"context_line":"                    {\u0027path\u0027: \u0027/tmp/foo\u0027, \u0027contents\u0027: expected_file_data},"},{"line_number":333,"context_line":"                ]"},{"line_number":334,"context_line":"            }"},{"line_number":335,"context_line":"            }"},{"line_number":336,"context_line":"        )"},{"line_number":337,"context_line":""},{"line_number":338,"context_line":"    def test_boot_invalid_files(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2FDow%3D","line":335,"in_reply_to":"AAAAM3%2F%2FDus%3D","updated":"2013-02-08 18:17:08.000000000","message":"Done","commit_id":"84f90b791d6ca8ac51b60d98dd09962910bd3085"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"e63b186465e6843a5fe9745d04baa6f0d5d22d49","unresolved":false,"context_lines":[{"line_number":339,"context_line":"        invalid_file \u003d os.path.join(os.path.dirname(__file__),"},{"line_number":340,"context_line":"                                    \u0027asdfasdfasdfasdf\u0027)"},{"line_number":341,"context_line":"        cmd \u003d \u0027boot some-server --flavor 1 --image 1 --file /foo\u003d%s\u0027 % \\"},{"line_number":342,"context_line":"              invalid_file"},{"line_number":343,"context_line":"        self.assertRaises(exceptions.CommandError, self.run_command, cmd)"},{"line_number":344,"context_line":""},{"line_number":345,"context_line":"    def test_boot_num_instances(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2FDuo%3D","line":342,"updated":"2013-02-08 16:38:30.000000000","message":"Again, please consider using parentheses, to eliminate the backslash continuation.","commit_id":"84f90b791d6ca8ac51b60d98dd09962910bd3085"},{"author":{"_account_id":6724,"name":"Vasyl Khomenko","email":"vasiliyk@yahoo-inc.com","username":"vkhomenko"},"change_message_id":"ca4e916007f0ff56cde38779b3462d9b6a1d2c9d","unresolved":false,"context_lines":[{"line_number":339,"context_line":"        invalid_file \u003d os.path.join(os.path.dirname(__file__),"},{"line_number":340,"context_line":"                                    \u0027asdfasdfasdfasdf\u0027)"},{"line_number":341,"context_line":"        cmd \u003d \u0027boot some-server --flavor 1 --image 1 --file /foo\u003d%s\u0027 % \\"},{"line_number":342,"context_line":"              invalid_file"},{"line_number":343,"context_line":"        self.assertRaises(exceptions.CommandError, self.run_command, cmd)"},{"line_number":344,"context_line":""},{"line_number":345,"context_line":"    def test_boot_num_instances(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2FDos%3D","line":342,"in_reply_to":"AAAAM3%2F%2FDuo%3D","updated":"2013-02-08 18:17:08.000000000","message":"Done","commit_id":"84f90b791d6ca8ac51b60d98dd09962910bd3085"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"e63b186465e6843a5fe9745d04baa6f0d5d22d49","unresolved":false,"context_lines":[{"line_number":590,"context_line":"        self.run_command(\u0027dns-list testdomain --ip 192.168.1.1\u0027)"},{"line_number":591,"context_line":"        self.assert_called(\u0027GET\u0027,"},{"line_number":592,"context_line":"                           \u0027/os-floating-ip-dns/testdomain/entries?ip\u003d192\u0027"},{"line_number":593,"context_line":"                           \u0027.168.1.1\u0027)"},{"line_number":594,"context_line":""},{"line_number":595,"context_line":"        self.run_command(\u0027dns-list testdomain --name testname\u0027)"},{"line_number":596,"context_line":"        self.assert_called(\u0027GET\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2FDug%3D","line":593,"updated":"2013-02-08 16:38:30.000000000","message":"femtonit: I would rather this be broken after the \u0027?\u0027, i.e.:\n\n    \u0027/os-floating-ip-dns/testdomain/entries?\u0027\n    \u0027ip\u003d192.168.1.1\u0027\n\nMy reasoning is that the \"ip\u003d192.168.1.1\" is a complete idea by itself, so breaking it up in the middle when that\u0027s not necessary can confuse readers…","commit_id":"84f90b791d6ca8ac51b60d98dd09962910bd3085"},{"author":{"_account_id":6724,"name":"Vasyl Khomenko","email":"vasiliyk@yahoo-inc.com","username":"vkhomenko"},"change_message_id":"ca4e916007f0ff56cde38779b3462d9b6a1d2c9d","unresolved":false,"context_lines":[{"line_number":590,"context_line":"        self.run_command(\u0027dns-list testdomain --ip 192.168.1.1\u0027)"},{"line_number":591,"context_line":"        self.assert_called(\u0027GET\u0027,"},{"line_number":592,"context_line":"                           \u0027/os-floating-ip-dns/testdomain/entries?ip\u003d192\u0027"},{"line_number":593,"context_line":"                           \u0027.168.1.1\u0027)"},{"line_number":594,"context_line":""},{"line_number":595,"context_line":"        self.run_command(\u0027dns-list testdomain --name testname\u0027)"},{"line_number":596,"context_line":"        self.assert_called(\u0027GET\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2FDok%3D","line":593,"in_reply_to":"AAAAM3%2F%2FDug%3D","updated":"2013-02-08 18:17:08.000000000","message":"Done","commit_id":"84f90b791d6ca8ac51b60d98dd09962910bd3085"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"e63b186465e6843a5fe9745d04baa6f0d5d22d49","unresolved":false,"context_lines":[{"line_number":873,"context_line":"    def test_quota_update(self):"},{"line_number":874,"context_line":"        self.run_command("},{"line_number":875,"context_line":"            \u0027quota-update 97f4c221bff44578b0300df4ef119353 \\"},{"line_number":876,"context_line":"                         --instances\u003d5\u0027)"},{"line_number":877,"context_line":"        self.assert_called(\u0027PUT\u0027,"},{"line_number":878,"context_line":"                           \u0027/os-quota-sets/97f4c221bff44578b0300df4ef119353\u0027)"},{"line_number":879,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2FDuc%3D","line":876,"updated":"2013-02-08 16:38:30.000000000","message":"Please consider dropping the string backslash continuation…","commit_id":"84f90b791d6ca8ac51b60d98dd09962910bd3085"},{"author":{"_account_id":6724,"name":"Vasyl Khomenko","email":"vasiliyk@yahoo-inc.com","username":"vkhomenko"},"change_message_id":"ca4e916007f0ff56cde38779b3462d9b6a1d2c9d","unresolved":false,"context_lines":[{"line_number":873,"context_line":"    def test_quota_update(self):"},{"line_number":874,"context_line":"        self.run_command("},{"line_number":875,"context_line":"            \u0027quota-update 97f4c221bff44578b0300df4ef119353 \\"},{"line_number":876,"context_line":"                         --instances\u003d5\u0027)"},{"line_number":877,"context_line":"        self.assert_called(\u0027PUT\u0027,"},{"line_number":878,"context_line":"                           \u0027/os-quota-sets/97f4c221bff44578b0300df4ef119353\u0027)"},{"line_number":879,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2FDog%3D","line":876,"in_reply_to":"AAAAM3%2F%2FDuc%3D","updated":"2013-02-08 18:17:08.000000000","message":"Done","commit_id":"84f90b791d6ca8ac51b60d98dd09962910bd3085"}]}
