diff options
-rw-r--r-- | ipalib/parameters.py | 14 | ||||
-rwxr-xr-x | make-lint | 2 | ||||
-rw-r--r-- | tests/test_ipalib/test_parameters.py | 31 |
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): @@ -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): """ |