diff options
author | Vincent Legoll <vincent.legoll@idgrilles.fr> | 2016-05-14 18:17:29 +0200 |
---|---|---|
committer | Vincent Legoll <vincent.legoll@idgrilles.fr> | 2016-05-26 12:59:27 +0200 |
commit | ab541211306add14fa33d3e35bf7e87503211b8a (patch) | |
tree | 90c61f0086a3b6e558a5d3603397f9b1229fcff7 | |
parent | 1b050aadd706b09fc01970fd174a8004110f88f5 (diff) | |
download | cliff-ab541211306add14fa33d3e35bf7e87503211b8a.tar.gz |
Add more test coverage for CSV formatter
.add_argument_group() was not covered by tests,
nor was quote mode 'all'
Change-Id: I86fdd38a16cbecfd124f203e79ffe75c5678907e
Signed-off-by: Vincent Legoll <vincent.legoll@idgrilles.fr>
-rw-r--r-- | cliff/tests/test_formatters_csv.py | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/cliff/tests/test_formatters_csv.py b/cliff/tests/test_formatters_csv.py index 1d10ec9..cd2e4cf 100644 --- a/cliff/tests/test_formatters_csv.py +++ b/cliff/tests/test_formatters_csv.py @@ -1,7 +1,8 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -import mock +import mock +import argparse import six from cliff.formatters import commaseparated @@ -22,6 +23,23 @@ def test_commaseparated_list_formatter(): assert expected == actual +def test_commaseparated_list_formatter_quoted(): + sf = commaseparated.CSVLister() + c = ('a', 'b', 'c') + d1 = ('A', 'B', 'C') + d2 = ('D', 'E', 'F') + data = [d1, d2] + expected = '"a","b","c"\n"A","B","C"\n"D","E","F"\n' + output = six.StringIO() + # Parse arguments as if passed on the command-line + parser = argparse.ArgumentParser(description='Testing...') + sf.add_argument_group(parser) + parsed_args = parser.parse_args(['--quote', 'all']) + sf.emit_list(c, data, output, parsed_args) + actual = output.getvalue() + assert expected == actual + + def test_commaseparated_list_formatter_unicode(): sf = commaseparated.CSVLister() c = (u'a', u'b', u'c') |