/usr/lib/python3/dist-packages/twisted/python/test
NameSizeModeActions
__pycache__/-0755rm
deprecatedattributes.py5050644editdlrm
modules_helpers.py18050644editdlrm
pullpipe.py12710644editdlrm
test_appdirs.py10750644editdlrm
test_components.py258260644editdlrm
test_constants.py378240644editdlrm
test_deprecate.py420240644editdlrm
test_fakepwd.py151950644editdlrm
test_htmlizer.py12730644editdlrm
test_inotify.py37100644editdlrm
test_pydoctor.py62140644editdlrm
test_release.py419710644editdlrm
test_runtime.py79920644editdlrm
test_sendmsg.py102740644editdlrm
test_shellcomp.py211670644editdlrm
test_syslog.py51650644editdlrm
test_systemd.py62720644editdlrm
test_textattributes.py6620644editdlrm
test_tzhelper.py38000644editdlrm
test_url.py289600644editdlrm
test_urlpath.py102130644editdlrm
test_util.py348880644editdlrm
test_versions.py52380644editdlrm
test_win32.py20170644editdlrm
test_zippath.py33730644editdlrm
test_zipstream.py120790644editdlrm
__init__.py420644editdlrm
Edit: /usr/lib/python3/dist-packages/twisted/python/test/test_zippath.py (3373B)
# Copyright (c) Twisted Matrix Laboratories. # See LICENSE for details. """ Test cases covering L{twisted.python.zippath}. """ import os import zipfile from twisted.python.filepath import _coerceToFilesystemEncoding from twisted.python.zippath import ZipArchive from twisted.test.test_paths import AbstractFilePathTests def zipit(dirname, zfname): """ Create a zipfile on zfname, containing the contents of dirname' """ dirname = _coerceToFilesystemEncoding("", dirname) zfname = _coerceToFilesystemEncoding("", zfname) with zipfile.ZipFile(zfname, "w") as zf: for ( root, ignored, files, ) in os.walk(dirname): for fname in files: fspath = os.path.join(root, fname) arcpath = os.path.join(root, fname)[len(dirname) + 1 :] zf.write(fspath, arcpath) class ZipFilePathTests(AbstractFilePathTests): """ Test various L{ZipPath} path manipulations as well as reprs for L{ZipPath} and L{ZipArchive}. """ def setUp(self): AbstractFilePathTests.setUp(self) zipit(self.cmn, self.cmn + b".zip") self.nativecmn = _coerceToFilesystemEncoding("", self.cmn) self.path = ZipArchive(self.cmn + b".zip") self.root = self.path self.all = [x.replace(self.cmn, self.cmn + b".zip") for x in self.all] def test_zipPathRepr(self): """ Make sure that invoking ZipPath's repr prints the correct class name and an absolute path to the zip file. """ child = self.path.child("foo") pathRepr = "ZipPath({!r})".format( os.path.abspath(self.nativecmn + ".zip" + os.sep + "foo"), ) # Check for an absolute path self.assertEqual(repr(child), pathRepr) # Create a path to the file rooted in the current working directory relativeCommon = self.nativecmn.replace(os.getcwd() + os.sep, "", 1) + ".zip" relpath = ZipArchive(relativeCommon) child = relpath.child("foo") # Check using a path without the cwd prepended self.assertEqual(repr(child), pathRepr) def test_zipPathReprParentDirSegment(self): """ The repr of a ZipPath with C{".."} in the internal part of its path includes the C{".."} rather than applying the usual parent directory meaning. """ child = self.path.child("foo").child("..").child("bar") pathRepr = "ZipPath(%r)" % ( self.nativecmn + ".zip" + os.sep.join(["", "foo", "..", "bar"]) ) self.assertEqual(repr(child), pathRepr) def test_zipArchiveRepr(self): """ Make sure that invoking ZipArchive's repr prints the correct class name and an absolute path to the zip file. """ path = ZipArchive(self.nativecmn + ".zip") pathRepr = "ZipArchive({!r})".format(os.path.abspath(self.nativecmn + ".zip")) # Check for an absolute path self.assertEqual(repr(path), pathRepr) # Create a path to the file rooted in the current working directory relativeCommon = self.nativecmn.replace(os.getcwd() + os.sep, "", 1) + ".zip" relpath = ZipArchive(relativeCommon) # Check using a path without the cwd prepended self.assertEqual(repr(relpath), pathRepr)