3
from twisted.trial import unittest
5
from twisted.vfs import ivfs, pathutils
6
from twisted.vfs.adapters import stream
7
from twisted.vfs.backends import inmem, osfs
9
from twisted.web2.stream import IByteStream
11
sftpAttrs = ['size', 'uid', 'gid', 'nlink', 'mtime', 'atime', 'permissions']
13
class StreamAdapterInmemTest(unittest.TestCase):
15
root = inmem.FakeDirectory()
16
self.ned = ned = inmem.FakeDirectory('ned', root)
17
self.f = f = inmem.FakeFile('file.txt', root, 'wobble\n')
18
root._children = { 'ned' : ned, 'file.txt' : f }
19
self.bs = IByteStream(self.f, None)
22
self.assertNotEquals(self.bs, None,
23
"Could not adapt %r to IByteStream" % (self.f))
26
self.assertEquals(self.bs.read(), 'wobble\n')
28
def test_readOutofData(self):
30
self.assertEquals(self.bs.read(), None)
32
class StreamAdapterOSFSTest(StreamAdapterInmemTest):
34
self.tmpdir = self.mktemp()
36
os.mkdir(os.path.join(self.tmpdir, 'ned'))
37
f = open(os.path.join(self.tmpdir, 'file.txt'), 'wb')
40
root = osfs.OSDirectory(self.tmpdir)
41
self.f = root.child('file.txt')
42
self.bs = IByteStream(self.f, None)