diff options
| author | Max Bélanger <aeromax@gmail.com> | 2018-10-25 14:48:58 -0700 |
|---|---|---|
| committer | Victor Stinner <vstinner@redhat.com> | 2018-10-25 23:48:58 +0200 |
| commit | 6c83d9f4a72905d968418bef670bb3091d2744db (patch) | |
| tree | 36e86ffe12d882014bed38909a417a6f713b2e93 /Lib/unittest/test | |
| parent | 1770d1c5121ed6c64d7072875738f97e07eede8a (diff) | |
| download | cpython-git-6c83d9f4a72905d968418bef670bb3091d2744db.tar.gz | |
bpo-35022: unittest.mock.MagicMock now also supports __fspath__ (GH-9960)
The MagicMock class supports many magic methods, but not __fspath__. To ease
testing with modules such as os.path, this function is now supported by default.
Diffstat (limited to 'Lib/unittest/test')
| -rw-r--r-- | Lib/unittest/test/testmock/testmagicmethods.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/Lib/unittest/test/testmock/testmagicmethods.py b/Lib/unittest/test/testmock/testmagicmethods.py index 5ab95978f6..69dfe60f7e 100644 --- a/Lib/unittest/test/testmock/testmagicmethods.py +++ b/Lib/unittest/test/testmock/testmagicmethods.py @@ -1,5 +1,6 @@ import math import unittest +import os import sys from unittest.mock import Mock, MagicMock, _magics @@ -293,6 +294,15 @@ class TestMockingMagicMethods(unittest.TestCase): # how to test __sizeof__ ? + def test_magic_methods_fspath(self): + mock = MagicMock() + expected_path = mock.__fspath__() + mock.reset_mock() + + self.assertEqual(os.fspath(mock), expected_path) + mock.__fspath__.assert_called_once() + + def test_magic_methods_and_spec(self): class Iterable(object): def __iter__(self): |
