@mock.patch.object(utils, '_check_dir_writable', autospec=True)
@mock.patch.object(utils, '_check_dir_free_space', autospec=True)
def test_check_dir_no_dir(self, mock_free_space, mock_dir_writable):
    self.config(tempdir='/fake/path')
    with mock.patch.object(os.path, 'exists', autospec=True) as mock_exists:
        mock_exists.return_value = False
        self.assertRaises(exception.PathNotFound, utils.check_dir)
        mock_exists.assert_called_once_with(CONF.tempdir)
    self.assertFalse(mock_free_space.called)
    self.assertFalse(mock_dir_writable.called)
@mock.patch.object(utils, '_check_dir_writable', autospec=True)
@mock.patch.object(utils, '_check_dir_free_space', autospec=True)
def test_check_dir_no_dir(self, mock_free_space, mock_dir_writable):
    self.config(tempdir='/fake/path')
    with mock.patch.object(os.path, 'exists', autospec=True) as mock_exists:
        mock_exists.return_value = False
        self.assertRaises(exception.PathNotFound, utils.check_dir)
        mock_exists.assert_called_once_with(CONF.tempdir)
    self.assertFalse(mock_free_space.called)
    self.assertFalse(mock_dir_writable.called)