~certify-web-dev/twisted/certify-trunk

« back to all changes in this revision

Viewing changes to twisted/vfs/test/test_stream.py

  • Committer: Bazaar Package Importer
  • Author(s): Matthias Klose
  • Date: 2007-01-17 14:52:35 UTC
  • mfrom: (1.1.5 upstream) (2.1.2 etch)
  • Revision ID: james.westby@ubuntu.com-20070117145235-btmig6qfmqfen0om
Tags: 2.5.0-0ubuntu1
New upstream version, compatible with python2.5.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
import os.path
 
2
 
 
3
from twisted.trial import unittest
 
4
 
 
5
from twisted.vfs import ivfs, pathutils
 
6
from twisted.vfs.adapters import stream
 
7
from twisted.vfs.backends import inmem, osfs
 
8
 
 
9
from twisted.web2.stream import IByteStream
 
10
 
 
11
sftpAttrs = ['size', 'uid', 'gid', 'nlink', 'mtime', 'atime', 'permissions']
 
12
 
 
13
class StreamAdapterInmemTest(unittest.TestCase):
 
14
    def setUp(self):
 
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)
 
20
 
 
21
    def test_adapt(self):
 
22
        self.assertNotEquals(self.bs, None,
 
23
                          "Could not adapt %r to IByteStream" % (self.f))
 
24
 
 
25
    def test_read(self):
 
26
        self.assertEquals(self.bs.read(), 'wobble\n')
 
27
 
 
28
    def test_readOutofData(self):
 
29
        self.bs.read()
 
30
        self.assertEquals(self.bs.read(), None)
 
31
 
 
32
class StreamAdapterOSFSTest(StreamAdapterInmemTest):
 
33
    def setUp(self):
 
34
        self.tmpdir = self.mktemp()
 
35
        os.mkdir(self.tmpdir)
 
36
        os.mkdir(os.path.join(self.tmpdir, 'ned'))
 
37
        f = open(os.path.join(self.tmpdir, 'file.txt'), 'wb')
 
38
        f.write('wobble\n')
 
39
        f.close()
 
40
        root = osfs.OSDirectory(self.tmpdir)
 
41
        self.f = root.child('file.txt')
 
42
        self.bs = IByteStream(self.f, None)