Skip to content

Commit ca3155c

Browse files
Berthin TorresBerthin Torres
authored andcommitted
try mocking expanduser to fix windows issues
1 parent c156440 commit ca3155c

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

Lib/test/test_netrc.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import netrc, os, unittest, sys, tempfile, textwrap
22
from contextlib import ExitStack
33
from test.support import os_helper, subTests
4+
from unittest import mock
45

56
try:
67
import pwd
@@ -58,10 +59,14 @@ def use_default_netrc_in_home(*args, **kwargs):
5859
user's home directory.
5960
"""
6061
with NetrcEnvironment() as helper:
62+
helper.generate_netrc(*args, **kwargs)
6163
helper.environ.unset("NETRC")
6264
helper.environ.set("HOME", helper.tmpdir)
63-
helper.generate_netrc(*args, **kwargs)
64-
return netrc.netrc()
65+
real_expanduser = os.path.expanduser
66+
with mock.patch("os.path.expanduser") as mock_expanduser:
67+
mock_expanduser.side_effect = lambda arg: helper.tmpdir \
68+
if arg == "~" else real_expanduser(arg)
69+
return netrc.netrc()
6570

6671
@staticmethod
6772
def use_netrc_envvar(*args, **kwargs):

0 commit comments

Comments
 (0)