summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-06-15 18:45:53 +0000
committerGerrit Code Review <review@openstack.org>2016-06-15 18:45:53 +0000
commit833ae029d7bba7342e3abc9f9234f5a936816c30 (patch)
treef88432199fd9db767aaad08966661722f6ec92db
parent0b1cefd766754124974b219f49f4237bc2048be8 (diff)
parentab541211306add14fa33d3e35bf7e87503211b8a (diff)
downloadcliff-833ae029d7bba7342e3abc9f9234f5a936816c30.tar.gz
Merge "Add more test coverage for CSV formatter"
-rw-r--r--cliff/tests/test_formatters_csv.py20
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')