)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"9afc86f880d797f07ca9f4e2ab78139851162102","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"fix pexpect.spawn.match AttributeError"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Jenkins randomly throws AttributeErrors on pexpect.match.spawn, mock the"},{"line_number":10,"context_line":"method to fix this."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Co-Authored-By: Denis M. \u003cdmakogon@mirantis.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"baada198_19acb934","line":9,"updated":"2014-07-25 16:08:16.000000000","message":"It\u0027s actually pexpect.spawn.match","commit_id":"9b3290682ae1e3840005714f2be1e5d153535a8f"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"9afc86f880d797f07ca9f4e2ab78139851162102","unresolved":false,"context_lines":[{"line_number":7,"context_line":"fix pexpect.spawn.match AttributeError"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Jenkins randomly throws AttributeErrors on pexpect.match.spawn, mock the"},{"line_number":10,"context_line":"method to fix this."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Co-Authored-By: Denis M. \u003cdmakogon@mirantis.com\u003e"},{"line_number":13,"context_line":"Change-Id: I8b0ed7f8c474bedbbd60944bdd5a4119b0a6faea"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"baada198_39533d3b","line":10,"updated":"2014-07-25 16:08:16.000000000","message":"I think stubbing out the method is probably sufficient (instead of creating an unnecessary object).  That\u0027s what\u0027s done elsewhere in the file.","commit_id":"9b3290682ae1e3840005714f2be1e5d153535a8f"}],"trove/tests/unittests/guestagent/test_pkg.py":[{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"9afc86f880d797f07ca9f4e2ab78139851162102","unresolved":false,"context_lines":[{"line_number":440,"context_line":"    def test_package_not_found(self):"},{"line_number":441,"context_line":"        # test"},{"line_number":442,"context_line":"        pexpect.spawn.expect \u003d Mock(return_value\u003d1)"},{"line_number":443,"context_line":"        pexpect.spawn.match \u003d Mock(return_value\u003dNone)"},{"line_number":444,"context_line":"        # test and verify"},{"line_number":445,"context_line":"        self.assertRaises(pkg.PkgNotFoundError, self.pkg.pkg_remove,"},{"line_number":446,"context_line":"                          self.pkgName, 5000)"}],"source_content_type":"text/x-python","patch_set":2,"id":"baada198_b9074d6f","line":443,"updated":"2014-07-25 16:08:16.000000000","message":"I expect you could use\n\n  pexpect.spawn.match \u003d False\n\nSeems more consistent with the above","commit_id":"9b3290682ae1e3840005714f2be1e5d153535a8f"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"9afc86f880d797f07ca9f4e2ab78139851162102","unresolved":false,"context_lines":[{"line_number":448,"context_line":"    def test_success_remove(self):"},{"line_number":449,"context_line":"        # test"},{"line_number":450,"context_line":"        pexpect.spawn.expect \u003d Mock(return_value\u003d2)"},{"line_number":451,"context_line":"        pexpect.spawn.match \u003d Mock(return_value\u003dNone)"},{"line_number":452,"context_line":"        self.assertTrue(self.pkg.pkg_remove(self.pkgName, 5000) is None)"},{"line_number":453,"context_line":""},{"line_number":454,"context_line":"    def test_timeout_error(self):"}],"source_content_type":"text/x-python","patch_set":2,"id":"baada198_d90c0196","line":451,"updated":"2014-07-25 16:08:16.000000000","message":"ditto","commit_id":"9b3290682ae1e3840005714f2be1e5d153535a8f"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"9afc86f880d797f07ca9f4e2ab78139851162102","unresolved":false,"context_lines":[{"line_number":455,"context_line":"        # test timeout error"},{"line_number":456,"context_line":"        pexpect.spawn.expect \u003d Mock(side_effect\u003dpexpect."},{"line_number":457,"context_line":"                                    TIMEOUT(\u0027timeout error\u0027))"},{"line_number":458,"context_line":"        pexpect.spawn.match \u003d Mock(return_value\u003dNone)"},{"line_number":459,"context_line":"        # test and verify"},{"line_number":460,"context_line":"        self.assertRaises(pkg.PkgTimeout, self.pkg.pkg_remove,"},{"line_number":461,"context_line":"                          self.pkgName, 5000)"}],"source_content_type":"text/x-python","patch_set":2,"id":"baada198_f924650f","line":458,"updated":"2014-07-25 16:08:16.000000000","message":"ditto","commit_id":"9b3290682ae1e3840005714f2be1e5d153535a8f"}]}
