summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ipalib/parameters.py14
-rwxr-xr-xmake-lint2
-rw-r--r--tests/test_ipalib/test_parameters.py31
3 files changed, 4 insertions, 43 deletions
diff --git a/ipalib/parameters.py b/ipalib/parameters.py
index 2e26923dd..9fed0fd5d 100644
--- a/ipalib/parameters.py
+++ b/ipalib/parameters.py
@@ -356,10 +356,6 @@ class Param(ReadOnly):
- sortorder: used to sort a list of parameters for Command. See
`Command.finalize()` for further information
- csv: this multivalue attribute is given in CSV format
- - csv_separator: character that separates values in CSV (comma by
- default)
- - csv_skipspace: if true, leading whitespace will be ignored in
- individual CSV values
"""
# This is a dummy type so that most of the functionality of Param can be
@@ -393,8 +389,6 @@ class Param(ReadOnly):
('alwaysask', bool, False),
('sortorder', int, 2), # see finalize()
('csv', bool, False),
- ('csv_separator', str, ','),
- ('csv_skipspace', bool, True),
('option_group', unicode, None),
# The 'default' kwarg gets appended in Param.__init__():
@@ -690,9 +684,8 @@ class Param(ReadOnly):
def __unicode_csv_reader(self, unicode_csv_data, dialect=csv.excel, **kwargs):
# csv.py doesn't do Unicode; encode temporarily as UTF-8:
csv_reader = csv.reader(self.__utf_8_encoder(unicode_csv_data),
- dialect=dialect,
- delimiter=self.csv_separator, quotechar='"',
- skipinitialspace=self.csv_skipspace,
+ dialect=dialect, delimiter=',', quotechar='"',
+ skipinitialspace=True,
**kwargs)
try:
for row in csv_reader:
@@ -967,8 +960,7 @@ class Param(ReadOnly):
json_exclude_attrs = (
'alwaysask', 'autofill', 'cli_name', 'cli_short_name', 'csv',
- 'csv_separator', 'csv_skipspace', 'sortorder', 'falsehoods', 'truths',
- 'version',
+ 'sortorder', 'falsehoods', 'truths', 'version',
)
def __json__(self):
diff --git a/make-lint b/make-lint
index 1b274b173..7c5ec9245 100755
--- a/make-lint
+++ b/make-lint
@@ -67,7 +67,7 @@ class IPATypeChecker(TypeChecker):
'default', 'doc', 'required', 'multivalue', 'primary_key',
'normalizer', 'default_from', 'autofill', 'query', 'attribute',
'include', 'exclude', 'flags', 'hint', 'alwaysask', 'sortorder',
- 'csv', 'csv_separator', 'csv_skipspace', 'option_group'],
+ 'csv', 'option_group'],
'ipalib.parameters.Bool': ['truths', 'falsehoods'],
'ipalib.parameters.Data': ['minlength', 'maxlength', 'length',
'pattern', 'pattern_errmsg'],
diff --git a/tests/test_ipalib/test_parameters.py b/tests/test_ipalib/test_parameters.py
index 12270a94f..47c5de1fc 100644
--- a/tests/test_ipalib/test_parameters.py
+++ b/tests/test_ipalib/test_parameters.py
@@ -203,8 +203,6 @@ class test_Param(ClassChecker):
assert o.flags == frozenset()
assert o.sortorder == 2
assert o.csv is False
- assert o.csv_separator == ','
- assert o.csv_skipspace is True
# Test that doc defaults from label:
o = self.cls('my_param', doc=_('Hello world'))
@@ -635,35 +633,6 @@ class test_Param(ClassChecker):
assert e.name == 'my_list'
assert e.error == u'Improperly formatted CSV value (newline inside string)'
- def test_split_csv_separator(self):
- """
- Test the `ipalib.parameters.Param.split_csv` method with csv and a separator.
- """
- o = self.cls('my_list+', csv=True, csv_separator='|')
-
- n = o.split_csv('a')
- assert type(n) is tuple
- assert len(n) is 1
-
- n = o.split_csv('a|b')
- assert type(n) is tuple
- assert len(n) is 2
-
- def test_split_csv_skipspace(self):
- """
- Test the `ipalib.parameters.Param.split_csv` method with csv without skipping spaces.
- """
- o = self.cls('my_list+', csv=True, csv_skipspace=False)
-
- n = o.split_csv('a')
- assert type(n) is tuple
- assert len(n) is 1
-
- n = o.split_csv('a, "b,c", d')
- assert type(n) is tuple
- # the output w/o skipspace is ['a',' "b','c"',' d']
- assert len(n) is 4
-
class test_Flag(ClassChecker):
"""