Exemplo n.º 1
0
def test_add_badtypes():
    p = Pipeline()
    class Whatever(object): pass
    for item in [3, [], Whatever()]:
        try:
            p.add(item)
        except ValueError:
            pass
    assert (p.empty)
Exemplo n.º 2
0
 def test_close(self):
     p = Pipeline()
     p.add("foo")
     p.add(StringIO("bar"))
     p.close_request()
     assert p.read(1000) == "foobar"
     py.test.raises(PipelineCloseRequest, p.read, 1000)
Exemplo n.º 3
0
def test_read_backup():
    p = Pipeline()
    p.add("foo")
    assert (p.read(2) == "fo")
    p.backup("fo")
    assert (p.read(2) == "fo")
    assert (p.read(2) == "o")
Exemplo n.º 4
0
 def test_read_backup(self):
     p = Pipeline()
     p.add("foo")
     assert p.read(2) == "fo"
     p.backup("fo")
     assert p.read(2) == "fo"
     assert p.read(2) == "o"
Exemplo n.º 5
0
def test_close():
    p = Pipeline()
    p.add("foo")
    p.add(StringIO("bar"))
    p.close_request()
    WVPASS(p.read(1000) == "foobar")
    WVEXCEPT(PipelineCloseRequest, p.read, 1000)
Exemplo n.º 6
0
 def test_add_badtypes(self):
     p = Pipeline()
     py.test.raises(ValueError, p.add, 3)
     py.test.raises(ValueError, p.add, [])
     class Whatever(object): pass
     py.test.raises(ValueError, p.add, Whatever())
     assert p.empty
Exemplo n.º 7
0
def test_read_backup():
    p = Pipeline()
    p.add("foo")
    WVPASS(p.read(2) == "fo")
    p.backup("fo")
    WVPASS(p.read(2) == "fo")
    WVPASS(p.read(2) == "o")
Exemplo n.º 8
0
def test_read_twice():
    p = Pipeline()
    p.add("foo")
    WVPASS(p.read(2) == "fo")
    WVPASS(p.read(2) == "o")
Exemplo n.º 9
0
 def test_add_filelike(self):
     p = Pipeline()
     sio = StringIO()
     assert p.add(sio) == None
     assert not p.empty
Exemplo n.º 10
0
def test_read_twice_empty():
    p = Pipeline()
    p.add("foo")
    assert (p.read(2) == "fo")
    assert (p.read(2) == "o")
    assert (p.read(2) == "")
Exemplo n.º 11
0
def test_read_file():
    p = Pipeline()
    p.add(open(FILE))
    assert (p.read(5) == "#1234")
Exemplo n.º 12
0
def test_read_empty():
    p = Pipeline()
    assert (p.read(500) == '')
Exemplo n.º 13
0
def test_add_filelike():
    p = Pipeline()
    sio = StringIO()
    assert (p.add(sio) == None)
    assert (not p.empty)
Exemplo n.º 14
0
def test_pri_clean():
    p = Pipeline()
    p.add("two")
    p.add("three")
    p.add("one")
    assert (p.read(18) == "twothreeone")

    p.add("two", 2)
    p.add("three", 3)
    p.add("six", 2)
    p.add("one", 1)
    assert (p.read(18) == "threetwosixone")
Exemplo n.º 15
0
def test_add_string():
    p = Pipeline()
    WVPASS(p.add("foo") == None)
    WVPASS(not p.empty)
Exemplo n.º 16
0
 def test_read_twice(self):
     p = Pipeline()
     p.add("foo")
     assert p.read(2) == "fo"
     assert p.read(2) == "o"
Exemplo n.º 17
0
 def test_read_string(self):
     p = Pipeline()
     p.add("foo")
     assert p.read(3) == "foo"
     assert p.empty
Exemplo n.º 18
0
 def test_read_empty(self):
     p = Pipeline()
     assert p.read(500) == ''
Exemplo n.º 19
0
def test_long_1():
    p = Pipeline()
    p.add("foo")
    WVPASS(p.read(2) == "fo")
    p.add("bar")
    WVPASS(p.read(3) == "oba")
    p.backup("rocko")
    p.add(StringIO("soma"))
    WVPASS(p.read(1000) == "rockorsoma")
    WVPASS(p.read(1000) == "")
    WVPASS(p.empty)
    p.add("X" * 10000)
    p.close_request()
    WVPASS(p.read(5000) == 'X' * 5000)
    p.backup('XXX')
    WVEXCEPT(PipelineClosed, p.add, "newstuff")
    WVPASS(not p.empty)
    WVPASS(p.read(100000) == 'X' * 5003)
    WVPASS(not p.empty)
    WVEXCEPT(PipelineCloseRequest, p.read, 1000)
    WVPASS(not p.empty)
    WVEXCEPT(PipelineCloseRequest, p.read, 1000)
Exemplo n.º 20
0
def test_long_1():
    p = Pipeline()
    p.add("foo")
    assert (p.read(2) == "fo")
    p.add("bar")
    assert (p.read(3) == "oba")
    p.backup("rocko")
    p.add(StringIO("soma"))
    assert (p.read(1000) == "rockorsoma")
    assert (p.read(1000) == "")
    assert (p.empty)
    p.add("X" * 10000)
    p.close_request()
    assert (p.read(5000) == 'X' * 5000)
    p.backup('XXX')
    try:
        p.add("newstuff")
    except PipelineClosed:
        pass
    assert (not p.empty)
    assert (p.read(100000) == 'X' * 5003)
    assert (not p.empty)
    try:
        p.read(1000)
    except PipelineCloseRequest:
        pass
    assert (not p.empty)
    try:
        p.read(1000)
    except PipelineCloseRequest:
        pass
Exemplo n.º 21
0
def test_add_file():
    p = Pipeline()
    WVPASS(p.add(open(FILE)) == None)
    WVPASS(not p.empty)
Exemplo n.º 22
0
def test_add_file():
    p = Pipeline()
    assert (p.add(open(FILE)) == None)
    assert (not p.empty)
Exemplo n.º 23
0
def test_add_filelike():
    p = Pipeline()
    sio = StringIO()
    WVPASS(p.add(sio) == None)
    WVPASS(not p.empty)
Exemplo n.º 24
0
 def test_add_string(self):
     p = Pipeline()
     assert p.add("foo") == None
     assert not p.empty
Exemplo n.º 25
0
def test_read_backup_extra():
    p = Pipeline()
    p.add("foo")
    assert (p.read(2) == "fo")
    p.backup("foobar")
    assert (p.read(500) == "foobaro")
Exemplo n.º 26
0
def test_read_string():
    p = Pipeline()
    p.add("foo")
    assert (p.read(3) == "foo")
    assert (p.empty)
Exemplo n.º 27
0
def test_add_string():
    p = Pipeline()
    assert (p.add("foo") == None)
    assert (not p.empty)
Exemplo n.º 28
0
def test_read_filelike():
    p = Pipeline()
    p.add(StringIO('abcdef'))
    assert (p.read(5) == 'abcde')
Exemplo n.º 29
0
 def test_long_1(self):
     p = Pipeline()
     p.add("foo")
     assert p.read(2) == "fo"
     p.add("bar")
     assert p.read(3) == "oba"
     p.backup("rocko")
     p.add(StringIO("soma"))
     assert p.read(1000) == "rockorsoma"
     assert p.read(1000) == ""
     assert p.empty
     p.add("X" * 10000)
     p.close_request()
     assert p.read(5000) == 'X' * 5000
     p.backup('XXX')
     py.test.raises(PipelineClosed, p.add, "newstuff")
     assert not p.empty
     assert p.read(100000) == 'X' * 5003
     assert not p.empty
     py.test.raises(PipelineCloseRequest, p.read, 1000)
     assert not p.empty
     py.test.raises(PipelineCloseRequest, p.read, 1000)
Exemplo n.º 30
0
def test_read_empty():
    p = Pipeline()
    WVPASS(p.read(500) == '')
Exemplo n.º 31
0
 def test_add_file(self):
     p = Pipeline()
     assert p.add(open(FILE)) == None
     assert not p.empty
Exemplo n.º 32
0
def test_read_hybrid_objects():
    p = Pipeline()
    p.add("foo,")
    p.add(StringIO("bar,"))
    p.add(open(FILE))

    assert (p.read(10) == "foo,bar,#1")
    assert (p.read(4) == "2345")
    p.backup("rock") # in the middle of the "file"
    assert (p.read(6) == "rock67")
Exemplo n.º 33
0
def test_read_string():
    p = Pipeline()
    p.add("foo")
    WVPASS(p.read(3) == "foo")
    WVPASS(p.empty)
Exemplo n.º 34
0
def test_close():
    p = Pipeline()
    p.add("foo")
    p.add(StringIO("bar"))
    p.close_request()
    assert (p.read(1000) == "foobar")
    try:
        p.read(1000)
    except PipelineCloseRequest:
        pass
Exemplo n.º 35
0
def test_read_file():
    p = Pipeline()
    p.add(open(FILE))
    WVPASS(p.read(5) == "#1234")