More passing tests on Python 3.

This commit is contained in:
Itamar Turner-Trauring 2021-01-06 09:31:15 -05:00
parent d82bcc5280
commit f3d795d9a8
1 changed files with 24 additions and 24 deletions

View File

@ -1051,57 +1051,57 @@ class Handler(GridTestMixin, ShouldFailMixin, ReallyEqualMixin, unittest.TestCas
d.addCallback(lambda ign: d.addCallback(lambda ign:
self.shouldFailWithSFTPError(sftp.FX_NO_SUCH_FILE, "removeFile nofile", self.shouldFailWithSFTPError(sftp.FX_NO_SUCH_FILE, "removeFile nofile",
self.handler.removeFile, "nofile")) self.handler.removeFile, b"nofile"))
d.addCallback(lambda ign: d.addCallback(lambda ign:
self.shouldFailWithSFTPError(sftp.FX_NO_SUCH_FILE, "removeFile nofile", self.shouldFailWithSFTPError(sftp.FX_NO_SUCH_FILE, "removeFile nofile",
self.handler.removeFile, "nofile")) self.handler.removeFile, b"nofile"))
d.addCallback(lambda ign: d.addCallback(lambda ign:
self.shouldFailWithSFTPError(sftp.FX_NO_SUCH_FILE, "removeFile nodir/file", self.shouldFailWithSFTPError(sftp.FX_NO_SUCH_FILE, "removeFile nodir/file",
self.handler.removeFile, "nodir/file")) self.handler.removeFile, b"nodir/file"))
d.addCallback(lambda ign: d.addCallback(lambda ign:
self.shouldFailWithSFTPError(sftp.FX_NO_SUCH_FILE, "removefile ''", self.shouldFailWithSFTPError(sftp.FX_NO_SUCH_FILE, "removefile ''",
self.handler.removeFile, "")) self.handler.removeFile, b""))
# removing a directory should fail # removing a directory should fail
d.addCallback(lambda ign: d.addCallback(lambda ign:
self.shouldFailWithSFTPError(sftp.FX_PERMISSION_DENIED, "removeFile tiny_lit_dir", self.shouldFailWithSFTPError(sftp.FX_PERMISSION_DENIED, "removeFile tiny_lit_dir",
self.handler.removeFile, "tiny_lit_dir")) self.handler.removeFile, b"tiny_lit_dir"))
# removing a file should succeed # removing a file should succeed
d.addCallback(lambda ign: self.root.get(u"gro\u00DF")) d.addCallback(lambda ign: self.root.get(u"gro\u00DF"))
d.addCallback(lambda ign: self.handler.removeFile(u"gro\u00DF".encode('utf-8'))) d.addCallback(lambda ign: self.handler.removeFile(u"gro\u00DF".encode('utf-8')))
d.addCallback(lambda ign: d.addCallback(lambda ign:
self.shouldFail(NoSuchChildError, "removeFile gross", "gro\\xdf", self.shouldFail(NoSuchChildError, "removeFile gross", "gro",
self.root.get, u"gro\u00DF")) self.root.get, u"gro\u00DF"))
# removing an unknown should succeed # removing an unknown should succeed
d.addCallback(lambda ign: self.root.get(u"unknown")) d.addCallback(lambda ign: self.root.get(u"unknown"))
d.addCallback(lambda ign: self.handler.removeFile("unknown")) d.addCallback(lambda ign: self.handler.removeFile(b"unknown"))
d.addCallback(lambda ign: d.addCallback(lambda ign:
self.shouldFail(NoSuchChildError, "removeFile unknown", "unknown", self.shouldFail(NoSuchChildError, "removeFile unknown", "unknown",
self.root.get, u"unknown")) self.root.get, u"unknown"))
# removing a link to an open file should not prevent it from being read # removing a link to an open file should not prevent it from being read
d.addCallback(lambda ign: self.handler.openFile("small", sftp.FXF_READ, {})) d.addCallback(lambda ign: self.handler.openFile(b"small", sftp.FXF_READ, {}))
def _remove_and_read_small(rf): def _remove_and_read_small(rf):
d2 = self.handler.removeFile("small") d2 = self.handler.removeFile(b"small")
d2.addCallback(lambda ign: d2.addCallback(lambda ign:
self.shouldFail(NoSuchChildError, "removeFile small", "small", self.shouldFail(NoSuchChildError, "removeFile small", "small",
self.root.get, u"small")) self.root.get, u"small"))
d2.addCallback(lambda ign: rf.readChunk(0, 10)) d2.addCallback(lambda ign: rf.readChunk(0, 10))
d2.addCallback(lambda data: self.failUnlessReallyEqual(data, "0123456789")) d2.addCallback(lambda data: self.failUnlessReallyEqual(data, b"0123456789"))
d2.addCallback(lambda ign: rf.close()) d2.addCallback(lambda ign: rf.close())
return d2 return d2
d.addCallback(_remove_and_read_small) d.addCallback(_remove_and_read_small)
# removing a link to a created file should prevent it from being created # removing a link to a created file should prevent it from being created
d.addCallback(lambda ign: self.handler.openFile("tempfile", sftp.FXF_READ | sftp.FXF_WRITE | d.addCallback(lambda ign: self.handler.openFile(b"tempfile", sftp.FXF_READ | sftp.FXF_WRITE |
sftp.FXF_CREAT, {})) sftp.FXF_CREAT, {}))
def _write_remove(rwf): def _write_remove(rwf):
d2 = rwf.writeChunk(0, "0123456789") d2 = rwf.writeChunk(0, b"0123456789")
d2.addCallback(lambda ign: self.handler.removeFile("tempfile")) d2.addCallback(lambda ign: self.handler.removeFile(b"tempfile"))
d2.addCallback(lambda ign: rwf.readChunk(0, 10)) d2.addCallback(lambda ign: rwf.readChunk(0, 10))
d2.addCallback(lambda data: self.failUnlessReallyEqual(data, "0123456789")) d2.addCallback(lambda data: self.failUnlessReallyEqual(data, b"0123456789"))
d2.addCallback(lambda ign: rwf.close()) d2.addCallback(lambda ign: rwf.close())
return d2 return d2
d.addCallback(_write_remove) d.addCallback(_write_remove)
@ -1110,14 +1110,14 @@ class Handler(GridTestMixin, ShouldFailMixin, ReallyEqualMixin, unittest.TestCas
self.root.get, u"tempfile")) self.root.get, u"tempfile"))
# ... even if the link is renamed while open # ... even if the link is renamed while open
d.addCallback(lambda ign: self.handler.openFile("tempfile2", sftp.FXF_READ | sftp.FXF_WRITE | d.addCallback(lambda ign: self.handler.openFile(b"tempfile2", sftp.FXF_READ | sftp.FXF_WRITE |
sftp.FXF_CREAT, {})) sftp.FXF_CREAT, {}))
def _write_rename_remove(rwf): def _write_rename_remove(rwf):
d2 = rwf.writeChunk(0, "0123456789") d2 = rwf.writeChunk(0, b"0123456789")
d2.addCallback(lambda ign: self.handler.renameFile("tempfile2", "tempfile3")) d2.addCallback(lambda ign: self.handler.renameFile(b"tempfile2", b"tempfile3"))
d2.addCallback(lambda ign: self.handler.removeFile("tempfile3")) d2.addCallback(lambda ign: self.handler.removeFile(b"tempfile3"))
d2.addCallback(lambda ign: rwf.readChunk(0, 10)) d2.addCallback(lambda ign: rwf.readChunk(0, 10))
d2.addCallback(lambda data: self.failUnlessReallyEqual(data, "0123456789")) d2.addCallback(lambda data: self.failUnlessReallyEqual(data, b"0123456789"))
d2.addCallback(lambda ign: rwf.close()) d2.addCallback(lambda ign: rwf.close())
return d2 return d2
d.addCallback(_write_rename_remove) d.addCallback(_write_rename_remove)
@ -1138,13 +1138,13 @@ class Handler(GridTestMixin, ShouldFailMixin, ReallyEqualMixin, unittest.TestCas
d.addCallback(lambda ign: d.addCallback(lambda ign:
self.shouldFailWithSFTPError(sftp.FX_NO_SUCH_FILE, "removeDirectory nodir", self.shouldFailWithSFTPError(sftp.FX_NO_SUCH_FILE, "removeDirectory nodir",
self.handler.removeDirectory, "nodir")) self.handler.removeDirectory, b"nodir"))
d.addCallback(lambda ign: d.addCallback(lambda ign:
self.shouldFailWithSFTPError(sftp.FX_NO_SUCH_FILE, "removeDirectory nodir/nodir", self.shouldFailWithSFTPError(sftp.FX_NO_SUCH_FILE, "removeDirectory nodir/nodir",
self.handler.removeDirectory, "nodir/nodir")) self.handler.removeDirectory, b"nodir/nodir"))
d.addCallback(lambda ign: d.addCallback(lambda ign:
self.shouldFailWithSFTPError(sftp.FX_NO_SUCH_FILE, "removeDirectory ''", self.shouldFailWithSFTPError(sftp.FX_NO_SUCH_FILE, "removeDirectory ''",
self.handler.removeDirectory, "")) self.handler.removeDirectory, b""))
# removing a file should fail # removing a file should fail
d.addCallback(lambda ign: d.addCallback(lambda ign:
@ -1153,14 +1153,14 @@ class Handler(GridTestMixin, ShouldFailMixin, ReallyEqualMixin, unittest.TestCas
# removing a directory should succeed # removing a directory should succeed
d.addCallback(lambda ign: self.root.get(u"tiny_lit_dir")) d.addCallback(lambda ign: self.root.get(u"tiny_lit_dir"))
d.addCallback(lambda ign: self.handler.removeDirectory("tiny_lit_dir")) d.addCallback(lambda ign: self.handler.removeDirectory(b"tiny_lit_dir"))
d.addCallback(lambda ign: d.addCallback(lambda ign:
self.shouldFail(NoSuchChildError, "removeDirectory tiny_lit_dir", "tiny_lit_dir", self.shouldFail(NoSuchChildError, "removeDirectory tiny_lit_dir", "tiny_lit_dir",
self.root.get, u"tiny_lit_dir")) self.root.get, u"tiny_lit_dir"))
# removing an unknown should succeed # removing an unknown should succeed
d.addCallback(lambda ign: self.root.get(u"unknown")) d.addCallback(lambda ign: self.root.get(u"unknown"))
d.addCallback(lambda ign: self.handler.removeDirectory("unknown")) d.addCallback(lambda ign: self.handler.removeDirectory(b"unknown"))
d.addCallback(lambda err: d.addCallback(lambda err:
self.shouldFail(NoSuchChildError, "removeDirectory unknown", "unknown", self.shouldFail(NoSuchChildError, "removeDirectory unknown", "unknown",
self.root.get, u"unknown")) self.root.get, u"unknown"))