You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
test_site must not write outside the build directory: must not write into $HOME/.local/ #74413
Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
assignee=Noneclosed_at=<Date2018-09-19.23:11:54.605>created_at=<Date2017-05-02.10:15:21.636>labels= ['tests', '3.7', 'library']
title='test_site must not write outside the build directory: must not write into $HOME/.local/'updated_at=<Date2018-09-19.23:11:54.604>user='https://github.com/vstinner'
test_site creates the $HOME/.local/lib/python3.7/site-packages/ directory, or parent directories if needed. That's wrong. An unit test must not modify its environment, especially the home directory!
The unit test must mock $HOME environment variable and mock the home directory.
Activity
vstinner commentedon May 2, 2017
test_site creates the $HOME/.local/lib/python3.7/site-packages/ directory, or parent directories if needed. That's wrong. An unit test must not modify its environment, especially the home directory!
The unit test must mock $HOME environment variable and mock the home directory.
Example of issue of writing into $HOME:
http://buildbot.python.org/all/builders/AMD64%20FreeBSD%20CURRENT%20Non-Debug%203.5/builds/75/steps/test/logs/stdio
[109/398] test_site
test_site skipped -- unable to create user site directory ('/.local/lib/python3.5/site-packages'): [Errno 13] Permission denied: '/.local'
On this buildbot, $HOME is set to /. The whole test_site test is skipped just because of that.
Recent change on test_site related to this issue: commit b85c136, bpo-30108.