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)
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)
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")
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"
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)
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
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")
def test_read_twice(): p = Pipeline() p.add("foo") WVPASS(p.read(2) == "fo") WVPASS(p.read(2) == "o")
def test_add_filelike(self): p = Pipeline() sio = StringIO() assert p.add(sio) == None assert not p.empty
def test_read_twice_empty(): p = Pipeline() p.add("foo") assert (p.read(2) == "fo") assert (p.read(2) == "o") assert (p.read(2) == "")
def test_read_file(): p = Pipeline() p.add(open(FILE)) assert (p.read(5) == "#1234")
def test_read_empty(): p = Pipeline() assert (p.read(500) == '')
def test_add_filelike(): p = Pipeline() sio = StringIO() assert (p.add(sio) == None) assert (not p.empty)
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")
def test_add_string(): p = Pipeline() WVPASS(p.add("foo") == None) WVPASS(not p.empty)
def test_read_twice(self): p = Pipeline() p.add("foo") assert p.read(2) == "fo" assert p.read(2) == "o"
def test_read_string(self): p = Pipeline() p.add("foo") assert p.read(3) == "foo" assert p.empty
def test_read_empty(self): p = Pipeline() assert p.read(500) == ''
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)
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
def test_add_file(): p = Pipeline() WVPASS(p.add(open(FILE)) == None) WVPASS(not p.empty)
def test_add_file(): p = Pipeline() assert (p.add(open(FILE)) == None) assert (not p.empty)
def test_add_filelike(): p = Pipeline() sio = StringIO() WVPASS(p.add(sio) == None) WVPASS(not p.empty)
def test_add_string(self): p = Pipeline() assert p.add("foo") == None assert not p.empty
def test_read_backup_extra(): p = Pipeline() p.add("foo") assert (p.read(2) == "fo") p.backup("foobar") assert (p.read(500) == "foobaro")
def test_read_string(): p = Pipeline() p.add("foo") assert (p.read(3) == "foo") assert (p.empty)
def test_add_string(): p = Pipeline() assert (p.add("foo") == None) assert (not p.empty)
def test_read_filelike(): p = Pipeline() p.add(StringIO('abcdef')) assert (p.read(5) == 'abcde')
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)
def test_read_empty(): p = Pipeline() WVPASS(p.read(500) == '')
def test_add_file(self): p = Pipeline() assert p.add(open(FILE)) == None assert not p.empty
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")
def test_read_string(): p = Pipeline() p.add("foo") WVPASS(p.read(3) == "foo") WVPASS(p.empty)
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
def test_read_file(): p = Pipeline() p.add(open(FILE)) WVPASS(p.read(5) == "#1234")