diff options
| author | Martin Panter <vadmium> | 2015-09-09 01:01:13 (GMT) | 
|---|---|---|
| committer | Martin Panter <vadmium> | 2015-09-09 01:01:13 (GMT) | 
| commit | bf19d169504823c258a9aae4bf61c8df9ff5987f (patch) | |
| tree | e7c2737588806aeb3e4b46a0ca1beba7d8c31065 /Lib/test/test_os.py | |
| parent | 5558d4f2f89b86bb0aab35fff01c2b51f1013f33 (diff) | |
| download | cpython-bf19d169504823c258a9aae4bf61c8df9ff5987f.zip cpython-bf19d169504823c258a9aae4bf61c8df9ff5987f.tar.gz cpython-bf19d169504823c258a9aae4bf61c8df9ff5987f.tar.bz2  | |
Issue #23738: Document and test actual keyword parameter names
Also fix signature because os.utime(..., ns=None) is not allowed.
Diffstat (limited to 'Lib/test/test_os.py')
| -rw-r--r-- | Lib/test/test_os.py | 23 | 
1 files changed, 22 insertions, 1 deletions
diff --git a/Lib/test/test_os.py b/Lib/test/test_os.py index adedcd9..1a38dbe 100644 --- a/Lib/test/test_os.py +++ b/Lib/test/test_os.py @@ -58,7 +58,7 @@ HAVE_WHEEL_GROUP = sys.platform.startswith('freebsd') and os.getgid() == 0  # Tests creating TESTFN  class FileTests(unittest.TestCase):      def setUp(self): -        if os.path.exists(support.TESTFN): +        if os.path.lexists(support.TESTFN):              os.unlink(support.TESTFN)      tearDown = setUp @@ -162,6 +162,19 @@ class FileTests(unittest.TestCase):          with open(TESTFN2, 'r') as f:              self.assertEqual(f.read(), "1") +    def test_open_keywords(self): +        f = os.open(path=__file__, flags=os.O_RDONLY, mode=0o777, +            dir_fd=None) +        os.close(f) + +    def test_symlink_keywords(self): +        symlink = support.get_attribute(os, "symlink") +        try: +            symlink(src='target', dst=support.TESTFN, +                target_is_directory=False, dir_fd=None) +        except (NotImplementedError, OSError): +            pass  # No OS support or unprivileged user +  # Test attributes on return values from os.*stat* family.  class StatAttributeTests(unittest.TestCase): @@ -2151,6 +2164,14 @@ class TestSendfile(unittest.TestCase):              os.sendfile(self.sockno, self.fileno, -1, 4096)          self.assertEqual(cm.exception.errno, errno.EINVAL) +    def test_keywords(self): +        # Keyword arguments should be supported +        os.sendfile(out=self.sockno, offset=0, count=4096, +            **{'in': self.fileno}) +        if self.SUPPORT_HEADERS_TRAILERS: +            os.sendfile(self.sockno, self.fileno, offset=0, count=4096, +                headers=None, trailers=None, flags=0) +      # --- headers / trailers tests      @requires_headers_trailers  | 
