Current Path : /usr/lib/python2.7/dist-packages/twisted/python/test/ |
Current File : //usr/lib/python2.7/dist-packages/twisted/python/test/test_zipstream.pyc |
=Nc @ s d Z d d l Z d d l Z d d l Z d d l m Z d d l m Z m Z d d l m Z d d l m Z m Z d d d YZ d e e j f d YZ d e e j f d YZ d e j f d YZ d S( s' Tests for L{twisted.python.zipstream} iN( t set( t zipstreamt filepath( t md5( t unittestt utilt FileEntryMixinc B sh e Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z RS( s? File entry classes should behave as file-like objects c C s] | j } t j | d | j } | j d | | j t j | d } | j d S( s6 Return an appropriate zip file entry t wt contentt r( t mktempt zipfilet ZipFilet compressiont writestrt closeR t ChunkingZipFilet readfile( t selft contentst filenamet z( ( sF /usr/lib/python2.7/dist-packages/twisted/python/test/test_zipstream.pyt getFileEntry s c C s# | j | j d j t d S( sK zip files should not be ttys, so isatty() should be false t N( t assertEqualR t isattyt False( R ( ( sF /usr/lib/python2.7/dist-packages/twisted/python/test/test_zipstream.pyt test_isatty s c C sC | j d } | j | j t | j | j | j t d S( sd The C{closed} attribute should reflect whether C{close()} has been called. R N( R R t closedR R t True( R t fileEntry( ( sF /usr/lib/python2.7/dist-packages/twisted/python/test/test_zipstream.pyt test_closed' s c C sU | j d } | j | j d | j | j d | j | j d d S( sl C{readline()} should mirror L{file.readline} and return up to a single deliminter. s hoho hos hoho t hoR N( R R t readline( R R ( ( sF /usr/lib/python2.7/dist-packages/twisted/python/test/test_zipstream.pyt test_readline2 s c C sR | j d } | j | j d | j | j d | j t | j d S( sV Zip file entries should implement the iterator protocol as files do. s ho hohos ho t hohoN( R R t nextt assertRaisest StopIteration( R R ( ( sF /usr/lib/python2.7/dist-packages/twisted/python/test/test_zipstream.pyt test_next= s c C s2 | j d } | j | j d d d g d S( sG C{readlines()} should return a list of all the lines. s ho ho hos ho R N( R R t readlines( R R ( ( sF /usr/lib/python2.7/dist-packages/twisted/python/test/test_zipstream.pyt test_readlinesG s c C s? | j d } | j t | | | j | j | d S( sJ C{__iter__()} and C{xreadlines()} should return C{self}. R N( R t assertIdenticalt itert xreadlines( R R ( ( sF /usr/lib/python2.7/dist-packages/twisted/python/test/test_zipstream.pyt test_iterationO s c C s/ d } | j | } | j | j | d S( s9 C{.read()} should read the entire file. s Hello, world!N( R R t read( R R t entry( ( sF /usr/lib/python2.7/dist-packages/twisted/python/test/test_zipstream.pyt test_readWholeX s c C sW d } | j | } | j d } | j d } | j | d | j | d d S( sD C{.read(num)} should read num bytes from the file. t 0123456789i i t 0123t 456789N( R R. R ( R R R/ t onet two( ( sF /usr/lib/python2.7/dist-packages/twisted/python/test/test_zipstream.pyt test_readPartiala s c C sc d d } | j | } | j d | j | j d | j d | j | j d d S( sb C{.tell()} should return the number of bytes that have been read so far. t xid i i i N( R R. R t tell( R R R/ ( ( sF /usr/lib/python2.7/dist-packages/twisted/python/test/test_zipstream.pyt test_tellm s ( t __name__t __module__t __doc__R R R R"