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

时间:2010-07-01 07:17:06

标签: python linux testing

我写了一个函数,在“创建新用户”RPC调用期间复制linux机器上的/ etc / skel目录。现在,我要测试的内容有很多,例如/ etc / skel中的文件和符号链接的目标之后不应该更改权限,而复制的文件包括< em>实际符号链接应该有一个更改的所有者。现在,我可以使用mkdtemp和stuff创建我的测试目录和文件,但是我无法将这些文件列入没有root权限的其他用户。你会怎么为此写一个测试?

1 个答案:

答案 0 :(得分:2)

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