forked from wolph/python-progressbar
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathunknownlength.py
More file actions
27 lines (20 loc) · 823 Bytes
/
unknownlength.py
File metadata and controls
27 lines (20 loc) · 823 Bytes
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
import progressbar
from progressbar import ProgressBar, UnknownLength
def test_unknown_length():
pb = ProgressBar(widgets=[progressbar.AnimatedMarker()],
max_value=UnknownLength)
assert pb.max_value is UnknownLength
def test_unknown_length_default_widgets():
# The default widgets picked should work without a known max_value
pb = ProgressBar(max_value=UnknownLength).start()
for i in range(60):
pb.update(i)
pb.finish()
def test_unknown_length_at_start():
# The default widgets should be picked after we call .start()
pb = ProgressBar().start(max_value=UnknownLength)
for i in range(60):
pb.update(i)
pb.finish()
pb2 = ProgressBar().start(max_value=UnknownLength)
assert any([isinstance(w, progressbar.Bar) for w in pb2.widgets])