bpo-32964: Reuse a testing implementation of the path protocol in tests. (GH-5930)

(cherry picked from commit b21d155f57)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
This commit is contained in:
Miss Islington (bot) 2018-03-02 02:17:51 -08:00 committed by GitHub
parent 0e06be836c
commit a13b65422a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
11 changed files with 70 additions and 103 deletions

View file

@ -22,7 +22,7 @@ import tarfile
import zipfile
from test import support
from test.support import TESTFN
from test.support import TESTFN, FakePath
TESTFN2 = TESTFN + "2"
@ -1232,14 +1232,7 @@ class TestShutil(unittest.TestCase):
def check_unpack_archive(self, format):
self.check_unpack_archive_with_converter(format, lambda path: path)
self.check_unpack_archive_with_converter(format, pathlib.Path)
class MyPath:
def __init__(self, path):
self.path = path
def __fspath__(self):
return self.path
self.check_unpack_archive_with_converter(format, MyPath)
self.check_unpack_archive_with_converter(format, FakePath)
def check_unpack_archive_with_converter(self, format, converter):
root_dir, base_dir = self._create_files()