Как протестировать функцию, которая имеет дело с установкой владельца файла, не будучи root - PullRequest
0 голосов
/ 01 июля 2010

Я написал функцию, которая копирует каталог / etc / skel на машине linux во время вызова RPC «создать нового пользователя».Теперь я хочу протестировать несколько вещей, например, файлы в / etc / skel и target символических ссылок не должны были впоследствии изменять разрешения, тогда как скопированные файлы, включая фактические символические ссылки должны иметь измененного владельца.Теперь я могу создать свой тестовый каталог и файлы, используя mkdtemp и прочее, но я не могу прикрепить их к другому пользователю без прав root.Как бы вы написали тест для этого?

1 Ответ

2 голосов
/ 01 июля 2010

Вы можете создать объект, который выполняет chmod, и добавить макет при тестировании.Этот макет на самом деле не будет выполнять chmod, но позволит проверить, был ли он вызван с правильными параметрами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...