def test_wrong_type(self): """Test with a non string, non list data type.""" with pytest.raises(ValueError) as exc: config._generate_list_validator()({'lol': 'wut'}) assert str(exc.value ) == '"{\'lol\': \'wut\'}" cannot be interpreted as a list.'
def test_wrong_type(self): """Test with a non string, non list data type.""" with self.assertRaises(ValueError) as exc: config._generate_list_validator()({'lol': 'wut'}) self.assertEqual( str(exc.exception), '"{\'lol\': \'wut\'}" cannot be intepreted as a list.')
def test_with_list(self): """Test with a list.""" result = config._generate_list_validator(validator=int)( ['1', '23', 456]) self.assertEqual(result, [1, 23, 456]) self.assertTrue(all([isinstance(v, int) for v in result]))
def test_with_list(self): """Test with a list.""" result = config._generate_list_validator(validator=int)( ['1', '23', 456]) assert result == [1, 23, 456] assert all([isinstance(v, int) for v in result])
def test_with_defaults(self): """Test with the default parameters.""" result = config._generate_list_validator()('play it again sam') assert result == ['play', 'it', 'again', 'sam'] assert all([isinstance(v, str) for v in result])
def test_custom_validator(self): """Test with a non-default validator.""" result = config._generate_list_validator(validator=int)('1 23 456') assert result == [1, 23, 456] assert all([isinstance(v, int) for v in result])
def test_custom_splitter(self): """Test with a non-default splitter.""" result = config._generate_list_validator('|')('thing 1| thing 2') assert result == ['thing 1', 'thing 2'] assert all([isinstance(v, str) for v in result])
def test_with_defaults(self): """Test with the default parameters.""" result = config._generate_list_validator()('play it again sam') self.assertEqual(result, [u'play', u'it', u'again', u'sam']) self.assertTrue(all([isinstance(v, six.text_type) for v in result]))
def test_custom_validator(self): """Test with a non-default validator.""" result = config._generate_list_validator(validator=int)('1 23 456') self.assertEqual(result, [1, 23, 456]) self.assertTrue(all([isinstance(v, int) for v in result]))
def test_custom_splitter(self): """Test with a non-default splitter.""" result = config._generate_list_validator('|')('thing 1| thing 2') self.assertEqual(result, [u'thing 1', u'thing 2']) self.assertTrue(all([isinstance(v, six.text_type) for v in result]))