)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"7ca4b5cf4e572f0f031a85e87f809c3185de108f","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Stephen Finucane \u003csfinucan@redhat.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-12-05 16:17:20 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"tests: Create base class"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"All of the tests in \u0027functional/libvirt\u0027 override the same set of"},{"line_number":10,"context_line":"common function on a base class. Rather than duplicating this code,"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"3a71b18c_a87a27ef","line":7,"updated":"2016-12-05 16:24:45.000000000","message":"How about:\n\n libvirt: create functional test base class\n\n?","commit_id":"0ee8388488ef5edd5c4b08ba48a9e89186b9fa55"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"7ca4b5cf4e572f0f031a85e87f809c3185de108f","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"All of the tests in \u0027functional/libvirt\u0027 override the same set of"},{"line_number":10,"context_line":"common function on a base class. Rather than duplicating this code,"},{"line_number":11,"context_line":"move it to a common, libvirt-focussed base class."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I7f87502f6f9a695634f048b049592f1ec3b860c1"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"3a71b18c_080f9b88","line":11,"updated":"2016-12-05 16:24:45.000000000","message":"s/focussed/focused/ :)","commit_id":"0ee8388488ef5edd5c4b08ba48a9e89186b9fa55"}],"nova/tests/functional/libvirt/base.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"779c886022bbde56e53cf712d6b99d3c5a7fc1bb","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":"        # Replace libvirt with fakelibvirt"},{"line_number":36,"context_line":"        self.useFixture(fake_imagebackend.ImageBackendFixture())"},{"line_number":37,"context_line":"        self.useFixture(fixtures.MonkeyPatch("},{"line_number":38,"context_line":"           \u0027nova.virt.libvirt.driver.libvirt_utils\u0027,"},{"line_number":39,"context_line":"           fake_libvirt_utils))"},{"line_number":40,"context_line":"        self.useFixture(fixtures.MonkeyPatch("},{"line_number":41,"context_line":"           \u0027nova.virt.libvirt.driver.libvirt\u0027,"},{"line_number":42,"context_line":"           fakelibvirt))"},{"line_number":43,"context_line":"        self.useFixture(fixtures.MonkeyPatch("},{"line_number":44,"context_line":"           \u0027nova.virt.libvirt.host.libvirt\u0027,"},{"line_number":45,"context_line":"           fakelibvirt))"},{"line_number":46,"context_line":"        self.useFixture(fixtures.MonkeyPatch("},{"line_number":47,"context_line":"           \u0027nova.virt.libvirt.guest.libvirt\u0027,"},{"line_number":48,"context_line":"           fakelibvirt))"},{"line_number":49,"context_line":"        self.useFixture(fakelibvirt.FakeLibvirtFixture())"},{"line_number":50,"context_line":"        self.useFixture(nova_fixtures.PlacementFixture())"},{"line_number":51,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"5f201791_cbea870d","line":48,"range":{"start_line":37,"start_character":0,"end_line":48,"end_character":24},"updated":"2017-06-27 05:38:49.000000000","message":"nit: self.stub_out() can be used.\n\nhttps://github.com/openstack/nova/blob/24b275756e2ab5f7b1bcf1f31de09d28329eef3f/nova/test.py#L360","commit_id":"4931e2372ef063f4c40302f65af393710fe9d974"}],"nova/tests/functional/libvirt/test_pci_sriov_servers.py":[{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"b05b64b4a1447f6ef5b67a534ac7d354c38ca0f0","unresolved":false,"context_lines":[{"line_number":100,"context_line":"        found_server \u003d self._wait_for_state_change(found_server, \u0027BUILD\u0027)"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"        self.assertEqual(end_status, found_server[\u0027status\u0027])"},{"line_number":103,"context_line":"        self.addCleanup(self._delete_server, created_server_id)"},{"line_number":104,"context_line":"        return created_server"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"    @mock.patch(\u0027nova.virt.libvirt.LibvirtDriver._create_image\u0027)"}],"source_content_type":"text/x-python","patch_set":14,"id":"3f79a3b5_6ca5a39e","line":103,"updated":"2018-08-24 14:21:42.000000000","message":"++ the way teardowns *should* be done.","commit_id":"2eab89ef2fc8b5c72516208f7b383751511e5ef0"}],"nova/tests/functional/libvirt/test_rt_servers.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"692642f20750abeef89628bc26a81053b3f93119","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import mock"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from nova.tests.functional.api import client"},{"line_number":19,"context_line":"from nova.tests.functional.libvirt import base"}],"source_content_type":"text/x-python","patch_set":13,"id":"3f79a3b5_a86f3c26","line":16,"updated":"2018-08-23 17:37:34.000000000","message":"We just need to remove this mock import for passing pep8","commit_id":"69333d0ca46ceddc03f869c7f10d1d97810dc6d8"}]}
