summaryrefslogtreecommitdiff
path: root/tests/test_utils.py
diff options
context:
space:
mode:
authorKevin Wurster <wursterk@gmail.com>2015-05-18 20:22:10 -0400
committerKevin Wurster <wursterk@gmail.com>2015-05-20 09:13:08 -0400
commit918903b5276b20b4bc203fe1ccd9531f1f9dbd1b (patch)
tree8a53d24c877651e947585a1cf67b8d0f8f478b9d /tests/test_utils.py
parent099b54955fccb6a3dd9eddf0ff706f92aaf6a1a5 (diff)
downloadclick-918903b5276b20b4bc203fe1ccd9531f1f9dbd1b.tar.gz
Make click.utils.KeepOpenFile() and LazyFile() iterators.
Diffstat (limited to 'tests/test_utils.py')
-rw-r--r--tests/test_utils.py23
1 files changed, 22 insertions, 1 deletions
diff --git a/tests/test_utils.py b/tests/test_utils.py
index 6b014e5..18ac7f9 100644
--- a/tests/test_utils.py
+++ b/tests/test_utils.py
@@ -1,7 +1,8 @@
import os
import sys
-import click
+import click
+import click.utils
import click._termui_impl
@@ -227,3 +228,23 @@ def test_open_file(runner):
result = runner.invoke(cli, ['-'], input='foobar')
assert result.exception is None
assert result.output == 'foobar\nmeep\n'
+
+
+def test_iter_keepopenfile(tmpdir):
+
+ expected = list(map(str, range(10)))
+ p = tmpdir.mkdir('testdir').join('testfile')
+ p.write(os.linesep.join(expected))
+ f = p.open()
+ for e_line, a_line in zip(expected, click.utils.KeepOpenFile(f)):
+ assert e_line == a_line.strip()
+
+
+def test_iter_lazyfile(tmpdir):
+
+ expected = list(map(str, range(10)))
+ p = tmpdir.mkdir('testdir').join('testfile')
+ p.write(os.linesep.join(expected))
+ f = p.open()
+ for e_line, a_line in zip(expected, click.utils.LazyFile(f.name)):
+ assert e_line == a_line.strip()