diff options
author | Jenkins <jenkins@review.openstack.org> | 2016-06-15 18:45:53 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2016-06-15 18:45:53 +0000 |
commit | 833ae029d7bba7342e3abc9f9234f5a936816c30 (patch) | |
tree | f88432199fd9db767aaad08966661722f6ec92db | |
parent | 0b1cefd766754124974b219f49f4237bc2048be8 (diff) | |
parent | ab541211306add14fa33d3e35bf7e87503211b8a (diff) | |
download | cliff-833ae029d7bba7342e3abc9f9234f5a936816c30.tar.gz |
Merge "Add more test coverage for CSV formatter"
-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') |