@@ -146,6 +146,42 @@ def test_string_param_equality(self):
146146 is False ), "Failure, equality check returned False"
147147
148148
149+ class TestListParams :
150+ """ListParam unit tests."""
151+
152+ def test_list_param_value (self ):
153+ """Testing if list param correctly returns list values."""
154+ environ ["LIST_VALUE_TEST1" ] = "item1,item2"
155+ assert params .ListParam ("LIST_VALUE_TEST1" ).value == ["item1" ,"item2" ], \
156+ 'Failure, params value != ["item1","item2"]'
157+
158+ def test_list_param_filter_empty_strings (self ):
159+ """Testing if list param correctly returns list values wth empty strings excluded."""
160+ environ ["LIST_VALUE_TEST2" ] = ",,item1,item2,,,item3,"
161+ assert params .ListParam ("LIST_VALUE_TEST2" ).value == ["item1" ,"item2" , "item3" ], \
162+ 'Failure, params value != ["item1","item2", "item3"]'
163+
164+ def test_list_param_empty_default (self ):
165+ """Testing if list param defaults to an empty list if no value and no default."""
166+ assert params .ListParam ("LIST_DEFAULT_TEST1" ).value == [], \
167+ "Failure, params value is not an empty list"
168+
169+ def test_list_param_default (self ):
170+ """Testing if list param defaults to the provided default value."""
171+ assert (params .ListParam ("LIST_DEFAULT_TEST2" , default = ["1" , "2" ]).value
172+ == ["1" , "2" ]), \
173+ 'Failure, params default value != ["1", "2"]'
174+
175+ def test_list_param_equality (self ):
176+ """Test list equality."""
177+ assert (params .ListParam ("LIST_TEST1" ,
178+ default = ["123" ]).equals (["123" ]).value
179+ is True ), "Failure, equality check returned False"
180+ assert (params .ListParam ("LIST_TEST2" ,
181+ default = ["456" ]).equals (["123" ]).value
182+ is False ), "Failure, equality check returned False"
183+
184+
149185class TestParamsManifest :
150186 """
151187 Tests any created params are tracked for the purposes
0 commit comments