Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > 23755043ecaf0c3e2edc914f9b45b2c6 > files > 128

python-eventlet-doc-0.13.0-3.mga4.noarch.rpm

from __future__ import with_statement

import os

from tests import LimitedTestCase

from eventlet import greenio

class TestGreenPipeWithStatement(LimitedTestCase):
    def test_pipe_context(self):
        # ensure using a pipe as a context actually closes it.
        r, w = os.pipe()

        r = greenio.GreenPipe(r)
        w = greenio.GreenPipe(w, 'w')

        with r:
            pass

        assert r.closed and not w.closed

        with w as f:
            assert f == w

        assert r.closed and w.closed