python - 如何测试处理设置文件所有权而不是 root 的函数

标签 python linux testing

我编写了一个函数,在“创建新用户”RPC 调用期间复制 Linux 机器上的/etc/skel 目录。现在,有很多我想测试的东西,例如/etc/skel 中的文件和符号链接(symbolic link)的 targets 之后不应该更改权限,而复制的文件包括 < em>actual 符号链接(symbolic link)应该有一个改变的所有者。现在,我可以使用 mkdtemp 和其他东西创建我的测试目录和文件,但我不能将它们发送给没有 root 权限的其他用户。您将如何为此编写测试?

最佳答案

您可以创建一个执行 chmod 的对象,并在测试时注入(inject)模拟。这个模拟不会真正执行 chmod,但可以测试它是否使用正确的参数调用。

关于python - 如何测试处理设置文件所有权而不是 root 的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3155748/

相关文章:

perl - 在 Mojolicious Controller 单元测试中将文件作为参数传递

python - 查找列表之间最小差异的算法

python - 字符串列表的索引数组

linux - 在 Linux 中重新启动处理

php - 从 php 网页运行 bash 脚本

java - 为什么不能同时使用 Mock 和 InjectMocks?

python - 使用 pip 安装 pylibmc 时出错

python - 有什么快速方法来获取时间并将其转换为时间戳吗?

linux - Windows 相当于 ">/dev/null &"

测试是否抛出 cakeError()