diff options
author | Kevin Wurster <wursterk@gmail.com> | 2015-05-18 20:22:10 -0400 |
---|---|---|
committer | Kevin Wurster <wursterk@gmail.com> | 2015-05-20 09:13:08 -0400 |
commit | 918903b5276b20b4bc203fe1ccd9531f1f9dbd1b (patch) | |
tree | 8a53d24c877651e947585a1cf67b8d0f8f478b9d /tests/test_utils.py | |
parent | 099b54955fccb6a3dd9eddf0ff706f92aaf6a1a5 (diff) | |
download | click-918903b5276b20b4bc203fe1ccd9531f1f9dbd1b.tar.gz |
Make click.utils.KeepOpenFile() and LazyFile() iterators.
Diffstat (limited to 'tests/test_utils.py')
-rw-r--r-- | tests/test_utils.py | 23 |
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() |