Ejemplo n.º 1
0
    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.'
Ejemplo n.º 2
0
    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.')
Ejemplo n.º 3
0
    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]))
Ejemplo n.º 4
0
    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])
Ejemplo n.º 5
0
    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])
Ejemplo n.º 6
0
    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])
Ejemplo n.º 7
0
    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])
Ejemplo n.º 8
0
    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]))
Ejemplo n.º 9
0
    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]))
Ejemplo n.º 10
0
    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]))