diff options
Diffstat (limited to 'rh/utils_unittest.py')
-rwxr-xr-x | rh/utils_unittest.py | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/rh/utils_unittest.py b/rh/utils_unittest.py index ea2ddaa..7928dd5 100755 --- a/rh/utils_unittest.py +++ b/rh/utils_unittest.py @@ -17,6 +17,7 @@ import datetime import os +from pathlib import Path import sys import unittest @@ -152,13 +153,13 @@ class RunCommandTests(unittest.TestCase): def test_stdout_utf8(self): """Verify reading UTF-8 data works.""" ret = rh.utils.run(['printf', r'\xc3\x9f'], redirect_stdout=True) - self.assertEqual(u'ß', ret.stdout) + self.assertEqual('ß', ret.stdout) self.assertIsNone(ret.stderr) def test_stdin_utf8(self): """Verify writing UTF-8 data works.""" - ret = rh.utils.run(['cat'], redirect_stdout=True, input=u'ß') - self.assertEqual(u'ß', ret.stdout) + ret = rh.utils.run(['cat'], redirect_stdout=True, input='ß') + self.assertEqual('ß', ret.stdout) self.assertIsNone(ret.stderr) def test_check_false(self): @@ -215,6 +216,13 @@ class RunCommandTests(unittest.TestCase): self.assertNotEqual(0, err.returncode) self.assertIn('a/b/c/d', str(err)) + def test_pathlib(self): + """Verify pathlib arguments work.""" + result = rh.utils.run(['true', Path('/')]) + # Verify stringify behavior. + str(result) + self.assertEqual(result.cmdstr, 'true /') + if __name__ == '__main__': unittest.main() |