from wtforms.form import Form from superset.forms import ( CommaSeparatedListField, filter_not_empty_values) from tests.base_tests import SupersetTestCase class FormTestCase(SupersetTestCase): def test_comma_separated_list_field(self): field = CommaSeparatedListField().bind(Form(), 'foo') field.process_formdata([u'']) self.assertEqual(field.data, [u'']) field.process_formdata(['a,comma,separated,list']) self.assertEqual(field.data, [u'a', u'comma', u'separated', u'list']) def test_filter_not_empty_values(self): self.assertEqual(filter_not_empty_values(None), None) self.assertEqual(filter_not_empty_values([]), None) self.assertEqual(filter_not_empty_values(['']), None) self.assertEqual(filter_not_empty_values(['hi']), ['hi'])