예제 #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)
예제 #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)
예제 #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")
예제 #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"
예제 #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)
예제 #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
예제 #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")
예제 #8
0
def test_read_twice():
    p = Pipeline()
    p.add("foo")
    WVPASS(p.read(2) == "fo")
    WVPASS(p.read(2) == "o")
예제 #9
0
 def test_add_filelike(self):
     p = Pipeline()
     sio = StringIO()
     assert p.add(sio) == None
     assert not p.empty
예제 #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) == "")
예제 #11
0
def test_read_file():
    p = Pipeline()
    p.add(open(FILE))
    assert (p.read(5) == "#1234")
예제 #12
0
def test_read_empty():
    p = Pipeline()
    assert (p.read(500) == '')
예제 #13
0
def test_add_filelike():
    p = Pipeline()
    sio = StringIO()
    assert (p.add(sio) == None)
    assert (not p.empty)
예제 #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")
예제 #15
0
def test_add_string():
    p = Pipeline()
    WVPASS(p.add("foo") == None)
    WVPASS(not p.empty)
예제 #16
0
 def test_read_twice(self):
     p = Pipeline()
     p.add("foo")
     assert p.read(2) == "fo"
     assert p.read(2) == "o"
예제 #17
0
 def test_read_string(self):
     p = Pipeline()
     p.add("foo")
     assert p.read(3) == "foo"
     assert p.empty
예제 #18
0
 def test_read_empty(self):
     p = Pipeline()
     assert p.read(500) == ''
예제 #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)
예제 #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
예제 #21
0
def test_add_file():
    p = Pipeline()
    WVPASS(p.add(open(FILE)) == None)
    WVPASS(not p.empty)
예제 #22
0
def test_add_file():
    p = Pipeline()
    assert (p.add(open(FILE)) == None)
    assert (not p.empty)
예제 #23
0
def test_add_filelike():
    p = Pipeline()
    sio = StringIO()
    WVPASS(p.add(sio) == None)
    WVPASS(not p.empty)
예제 #24
0
 def test_add_string(self):
     p = Pipeline()
     assert p.add("foo") == None
     assert not p.empty
예제 #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")
예제 #26
0
def test_read_string():
    p = Pipeline()
    p.add("foo")
    assert (p.read(3) == "foo")
    assert (p.empty)
예제 #27
0
def test_add_string():
    p = Pipeline()
    assert (p.add("foo") == None)
    assert (not p.empty)
예제 #28
0
def test_read_filelike():
    p = Pipeline()
    p.add(StringIO('abcdef'))
    assert (p.read(5) == 'abcde')
예제 #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)
예제 #30
0
def test_read_empty():
    p = Pipeline()
    WVPASS(p.read(500) == '')
예제 #31
0
 def test_add_file(self):
     p = Pipeline()
     assert p.add(open(FILE)) == None
     assert not p.empty
예제 #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")
예제 #33
0
def test_read_string():
    p = Pipeline()
    p.add("foo")
    WVPASS(p.read(3) == "foo")
    WVPASS(p.empty)
예제 #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
예제 #35
0
def test_read_file():
    p = Pipeline()
    p.add(open(FILE))
    WVPASS(p.read(5) == "#1234")