)]}'
{"nova/tests/unit/pci/test_utils.py":[{"author":{"_account_id":5511,"name":"Nikola Dipanov","email":"ndipanov@redhat.com","username":"ndipanov"},"change_message_id":"8cd797f6bb5edf554e2843b9562fb10d3747f513","unresolved":false,"context_lines":[{"line_number":15,"context_line":"#    under the License."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"import glob"},{"line_number":18,"context_line":"import os"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"import mock"},{"line_number":21,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"fa32b979_6c561208","line":18,"updated":"2015-06-22 08:06:56.000000000","message":"It was not strictly necessary to import these as we could have used mock patch like (see below).\n\nMicro nit really.","commit_id":"cff6cddf1d554278714424a50489022811c81074"},{"author":{"_account_id":5511,"name":"Nikola Dipanov","email":"ndipanov@redhat.com","username":"ndipanov"},"change_message_id":"8cd797f6bb5edf554e2843b9562fb10d3747f513","unresolved":false,"context_lines":[{"line_number":68,"context_line":""},{"line_number":69,"context_line":"class GetFunctionByIfnameTestCase(test.NoDBTestCase):"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"    @mock.patch.object(os, \u0027readlink\u0027)"},{"line_number":72,"context_line":"    @mock.patch.object(os, \u0027listdir\u0027)"},{"line_number":73,"context_line":"    def test_virtual_function(self, mock_listdir, mock_readlink):"},{"line_number":74,"context_line":"        mock_listdir.return_value \u003d [\u0027foo\u0027, \u0027bar\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa32b979_0c48a65a","line":71,"updated":"2015-06-22 08:06:56.000000000","message":"This could have been \n\n@mock.patch(\u0027os.readlink\u0027)","commit_id":"cff6cddf1d554278714424a50489022811c81074"}]}
