X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/ad085a257d057f604939b00a13eb72f99c52df17..32030bce1b67218c91a8ed2a0287ec973221c5f7:/services/fuse/tests/test_command_args.py?ds=sidebyside diff --git a/services/fuse/tests/test_command_args.py b/services/fuse/tests/test_command_args.py index 1962c03390..ed59029628 100644 --- a/services/fuse/tests/test_command_args.py +++ b/services/fuse/tests/test_command_args.py @@ -4,6 +4,7 @@ from __future__ import absolute_import from __future__ import print_function +from six import assertRegex import arvados import arvados_fuse import arvados_fuse.command @@ -34,11 +35,12 @@ def noexit(func): @contextlib.contextmanager def nostderr(): - orig, sys.stderr = sys.stderr, open(os.devnull, 'w') - try: - yield - finally: - sys.stderr = orig + with open(os.devnull, 'w') as dn: + orig, sys.stderr = sys.stderr, dn + try: + yield + finally: + sys.stderr = orig class MountArgsTest(unittest.TestCase): @@ -80,14 +82,14 @@ class MountArgsTest(unittest.TestCase): e = self.check_ent_type(arvados_fuse.MagicDirectory, 'by_id') e = self.check_ent_type(arvados_fuse.StringFile, 'README') - readme = e.readfrom(0, -1) - self.assertRegexpMatches(readme, r'active-user@arvados\.local') - self.assertRegexpMatches(readme, r'\n$') + readme = e.readfrom(0, -1).decode() + assertRegex(self, readme, r'active-user@arvados\.local') + assertRegex(self, readme, r'\n$') e = self.check_ent_type(arvados_fuse.StringFile, 'by_id', 'README') - txt = e.readfrom(0, -1) - self.assertRegexpMatches(txt, r'portable data hash') - self.assertRegexpMatches(txt, r'\n$') + txt = e.readfrom(0, -1).decode() + assertRegex(self, txt, r'portable data hash') + assertRegex(self, txt, r'\n$') @noexit def test_by_id(self): @@ -187,8 +189,8 @@ class MountArgsTest(unittest.TestCase): def test_version_argument(self): # The argparse version action prints to stderr in Python 2 and stdout - # in Python 3.4 and up. Write both to the same stream so the test can pass - # in both cases. + # in Python 3.4 and up. Write both to the same stream so the test can pass + # in both cases. origerr = sys.stderr origout = sys.stdout sys.stderr = io.StringIO() @@ -196,7 +198,7 @@ class MountArgsTest(unittest.TestCase): with self.assertRaises(SystemExit): args = arvados_fuse.command.ArgumentParser().parse_args(['--version']) - self.assertRegexpMatches(sys.stdout.getvalue(), "[0-9]+\.[0-9]+\.[0-9]+") + assertRegex(self, sys.stdout.getvalue(), "[0-9]+\.[0-9]+\.[0-9]+") sys.stderr.close() sys.stderr = origerr sys.stdout = origout