Monkeypatch tarfile对象

时间:2019-09-10 15:33:24

标签: python python-2.7 pytest

我有以下一段代码。

# Create a tar of keys
tar = tarfile.open(metadata_path + "/" + config.BACKUP_FILE, "w")
tar.add(kp_data_dir, arcname="keys")
tar.close()

我正在尝试为此编写单元测试。我可以使用以下方法模拟tarfile.open:

def mock_tar_file_open(file_name, mode):
    return tarfile.open("/tmp/" + config.BACKUP_FILE, "w")

但是无法模拟tarfile.add。我们该如何模拟它,以便测试实际上不会创建tar。我正在使用pytest模块。

0 个答案:

没有答案