aboutsummaryrefslogtreecommitdiff
path: root/rh/utils_unittest.py
diff options
context:
space:
mode:
Diffstat (limited to 'rh/utils_unittest.py')
-rwxr-xr-xrh/utils_unittest.py14
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()