)]}'
{"cinder/tests/unit/test_nfs.py":[{"author":{"_account_id":8247,"name":"Thang Pham","email":"thang.g.pham@gmail.com","username":"thang.pham"},"change_message_id":"edfd4ec8a7aacc02ea04b1a6ea15086e36009c6d","unresolved":false,"context_lines":[{"line_number":1139,"context_line":"        drv \u003d nfs.NfsDriver(configuration\u003dself.configuration)"},{"line_number":1140,"context_line":""},{"line_number":1141,"context_line":"        mock_os_path_exists \u003d self.mock_object(os.path, \u0027exists\u0027)"},{"line_number":1142,"context_line":""},{"line_number":1143,"context_line":"        with testtools.ExpectedException(exception.NfsException,"},{"line_number":1144,"context_line":"                                         \".*no NFS config file configured.*\"):"},{"line_number":1145,"context_line":"            drv.do_setup(self.context)"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa1b9901_dd146245","line":1142,"updated":"2015-08-19 14:31:00.000000000","message":"As Vincent commented, you should change this to self.assertRaisesRegex to be consistent.","commit_id":"42823b099e619ea167e3f9580a4fbc32903945b4"},{"author":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"change_message_id":"8043151692939a8b2d0250ecff6e084d7861ebe9","unresolved":false,"context_lines":[{"line_number":1139,"context_line":"        drv \u003d nfs.NfsDriver(configuration\u003dself.configuration)"},{"line_number":1140,"context_line":""},{"line_number":1141,"context_line":"        mock_os_path_exists \u003d self.mock_object(os.path, \u0027exists\u0027)"},{"line_number":1142,"context_line":""},{"line_number":1143,"context_line":"        with testtools.ExpectedException(exception.NfsException,"},{"line_number":1144,"context_line":"                                         \".*no NFS config file configured.*\"):"},{"line_number":1145,"context_line":"            drv.do_setup(self.context)"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa1b9901_456b89f1","line":1142,"in_reply_to":"fa1b9901_dd146245","updated":"2015-08-19 18:49:51.000000000","message":"Done","commit_id":"42823b099e619ea167e3f9580a4fbc32903945b4"},{"author":{"_account_id":8247,"name":"Thang Pham","email":"thang.g.pham@gmail.com","username":"thang.pham"},"change_message_id":"edfd4ec8a7aacc02ea04b1a6ea15086e36009c6d","unresolved":false,"context_lines":[{"line_number":1153,"context_line":""},{"line_number":1154,"context_line":"        mock_os_path_exists \u003d self.mock_object(os.path, \u0027exists\u0027)"},{"line_number":1155,"context_line":"        mock_os_path_exists.return_value \u003d False"},{"line_number":1156,"context_line":""},{"line_number":1157,"context_line":"        with testtools.ExpectedException(exception.NfsException,"},{"line_number":1158,"context_line":"                                         \"NFS config file.*doesn\u0027t exist\"):"},{"line_number":1159,"context_line":"            drv.do_setup(self.context)"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa1b9901_fd0fe62b","line":1156,"updated":"2015-08-19 14:31:00.000000000","message":"Ditto","commit_id":"42823b099e619ea167e3f9580a4fbc32903945b4"},{"author":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"change_message_id":"8043151692939a8b2d0250ecff6e084d7861ebe9","unresolved":false,"context_lines":[{"line_number":1153,"context_line":""},{"line_number":1154,"context_line":"        mock_os_path_exists \u003d self.mock_object(os.path, \u0027exists\u0027)"},{"line_number":1155,"context_line":"        mock_os_path_exists.return_value \u003d False"},{"line_number":1156,"context_line":""},{"line_number":1157,"context_line":"        with testtools.ExpectedException(exception.NfsException,"},{"line_number":1158,"context_line":"                                         \"NFS config file.*doesn\u0027t exist\"):"},{"line_number":1159,"context_line":"            drv.do_setup(self.context)"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa1b9901_65700ddd","line":1156,"in_reply_to":"fa1b9901_fd0fe62b","updated":"2015-08-19 18:49:51.000000000","message":"Done","commit_id":"42823b099e619ea167e3f9580a4fbc32903945b4"},{"author":{"_account_id":8247,"name":"Thang Pham","email":"thang.g.pham@gmail.com","username":"thang.pham"},"change_message_id":"edfd4ec8a7aacc02ea04b1a6ea15086e36009c6d","unresolved":false,"context_lines":[{"line_number":1169,"context_line":""},{"line_number":1170,"context_line":"        mock_os_path_exists \u003d self.mock_object(os.path, \u0027exists\u0027)"},{"line_number":1171,"context_line":"        mock_os_path_exists.return_value \u003d True"},{"line_number":1172,"context_line":""},{"line_number":1173,"context_line":"        with testtools.ExpectedException("},{"line_number":1174,"context_line":"                exception.InvalidConfigurationValue,"},{"line_number":1175,"context_line":"                \".*\u0027nfs_oversub_ratio\u0027 invalid.*\"):"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa1b9901_9d1eea61","line":1172,"updated":"2015-08-19 14:31:00.000000000","message":"Ditto","commit_id":"42823b099e619ea167e3f9580a4fbc32903945b4"},{"author":{"_account_id":8247,"name":"Thang Pham","email":"thang.g.pham@gmail.com","username":"thang.pham"},"change_message_id":"edfd4ec8a7aacc02ea04b1a6ea15086e36009c6d","unresolved":false,"context_lines":[{"line_number":1204,"context_line":""},{"line_number":1205,"context_line":"        mock_os_path_exists \u003d self.mock_object(os.path, \u0027exists\u0027)"},{"line_number":1206,"context_line":"        mock_os_path_exists.return_value \u003d True"},{"line_number":1207,"context_line":""},{"line_number":1208,"context_line":"        with testtools.ExpectedException("},{"line_number":1209,"context_line":"                exception.InvalidConfigurationValue,"},{"line_number":1210,"context_line":"                \".*\u0027nfs_used_ratio\u0027 invalid.*\"):"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa1b9901_5d27f2b5","line":1207,"updated":"2015-08-19 14:31:00.000000000","message":"Ditto","commit_id":"42823b099e619ea167e3f9580a4fbc32903945b4"},{"author":{"_account_id":8247,"name":"Thang Pham","email":"thang.g.pham@gmail.com","username":"thang.pham"},"change_message_id":"edfd4ec8a7aacc02ea04b1a6ea15086e36009c6d","unresolved":false,"context_lines":[{"line_number":1221,"context_line":""},{"line_number":1222,"context_line":"        mock_os_path_exists \u003d self.mock_object(os.path, \u0027exists\u0027)"},{"line_number":1223,"context_line":"        mock_os_path_exists.return_value \u003d True"},{"line_number":1224,"context_line":""},{"line_number":1225,"context_line":"        with testtools.ExpectedException("},{"line_number":1226,"context_line":"                exception.InvalidConfigurationValue,"},{"line_number":1227,"context_line":"                \".*\u0027nfs_used_ratio\u0027 invalid.*\"):"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa1b9901_3d247ead","line":1224,"updated":"2015-08-19 14:31:00.000000000","message":"Ditto","commit_id":"42823b099e619ea167e3f9580a4fbc32903945b4"},{"author":{"_account_id":8247,"name":"Thang Pham","email":"thang.g.pham@gmail.com","username":"thang.pham"},"change_message_id":"edfd4ec8a7aacc02ea04b1a6ea15086e36009c6d","unresolved":false,"context_lines":[{"line_number":1258,"context_line":"        mock_execute \u003d self.mock_object(drv, \u0027_execute\u0027)"},{"line_number":1259,"context_line":"        mock_execute.side_effect \u003d OSError("},{"line_number":1260,"context_line":"            errno.ENOENT, \u0027No such file or directory.\u0027)"},{"line_number":1261,"context_line":""},{"line_number":1262,"context_line":"        with testtools.ExpectedException("},{"line_number":1263,"context_line":"                exception.NfsException, \u0027mount.nfs is not installed\u0027):"},{"line_number":1264,"context_line":"            drv.do_setup(self.context)"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa1b9901_9d358adb","line":1261,"updated":"2015-08-19 14:31:00.000000000","message":"Ditto","commit_id":"42823b099e619ea167e3f9580a4fbc32903945b4"}]}
