forked from wolph/python-progressbar
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_wrappingio.py
More file actions
62 lines (47 loc) · 1.42 KB
/
test_wrappingio.py
File metadata and controls
62 lines (47 loc) · 1.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import io
import sys
import pytest
from progressbar import utils
def test_wrappingio() -> None:
# Test the wrapping of our version of sys.stdout` ` q
fd = utils.WrappingIO(sys.stdout)
assert fd.fileno()
assert not fd.isatty()
assert not fd.read()
assert not fd.readline()
assert not fd.readlines()
assert fd.readable()
assert not fd.seek(0)
assert fd.seekable()
assert not fd.tell()
assert not fd.truncate()
assert fd.writable()
assert fd.write('test')
assert not fd.writelines(['test'])
with pytest.raises(StopIteration):
next(fd)
with pytest.raises(StopIteration):
next(iter(fd))
def test_wrapping_stringio() -> None:
# Test the wrapping of our version of sys.stdout` ` q
string_io = io.StringIO()
fd = utils.WrappingIO(string_io)
with fd:
with pytest.raises(io.UnsupportedOperation):
fd.fileno()
assert not fd.isatty()
assert not fd.read()
assert not fd.readline()
assert not fd.readlines()
assert fd.readable()
assert not fd.seek(0)
assert fd.seekable()
assert not fd.tell()
assert not fd.truncate()
assert fd.writable()
assert fd.write('test')
assert not fd.writelines(['test'])
with pytest.raises(StopIteration):
next(fd)
with pytest.raises(StopIteration):
next(iter(fd))