Exemplo n.º 1
0
    def test_repr(self):
        validator = validate_set(min_length=1, max_length=100)
        self.assertEqual(
            repr(validator),
            'validate_set(min_length=1, max_length=100)',
        )

        validator = validate_set(validator=validate_int(), required=False)
        self.assertEqual(
            repr(validator),
            'validate_set(validator=validate_int(), required=False)',
        )
Exemplo n.º 2
0
    def test_check_requested_bounds(self):
        with self.assertRaises(TypeError):
            validate_set(min_length='1')

        with self.assertRaises(ValueError):
            validate_set(min_length=-1)

        with self.assertRaises(TypeError):
            validate_set(max_length='1')

        with self.assertRaises(ValueError):
            validate_set(max_length=-1)

        with self.assertRaises(ValueError):
            validate_set(min_length=10, max_length=9)
Exemplo n.º 3
0
 def test_non_empty_no_validator(self):
     validate_set({1, 'string'})
Exemplo n.º 4
0
 def test_empty_is_not_missing(self):
     validate_set(set())
Exemplo n.º 5
0
 def test_closure(self):
     validator = validate_set(max_length=3)
     validator({1})
     with self.assertRaises(ValueError):
         validator({1, 2, 3, 4})
Exemplo n.º 6
0
    def test_required(self):
        validate_set(None, required=False)

        with self.assertRaises(TypeError):
            validate_set(None)
Exemplo n.º 7
0
 def test_min_len_valid(self):  # type: () -> None
     validate_set({1, 2, 3}, min_length=3)
Exemplo n.º 8
0
 def test_validate_list(self):
     with self.assertRaises(TypeError):
         validate_set([1], validator=validate_int())
Exemplo n.º 9
0
 def test_empty_is_not_missing(self):  # type: () -> None
     validate_set(set())
Exemplo n.º 10
0
 def test_repr_2(self):  # type: () -> None
     validator = validate_set(validator=validate_int(), required=False)
     self.assertEqual(
         repr(validator),
         'validate_set(validator=validate_int(), required=False)',
     )
Exemplo n.º 11
0
 def test_repr_1(self):  # type: () -> None
     validator = validate_set(min_length=1, max_length=100)
     self.assertEqual(
         repr(validator),
         'validate_set(min_length=1, max_length=100)',
     )
Exemplo n.º 12
0
 def test_not_required(self):  # type: () -> None
     validate_set(None, required=False)
Exemplo n.º 13
0
    def test_max_len_valid(self):  # type: () -> None
        validate_set({1, 2, 3}, max_length=3)

        with self.assertRaises(ValueError):
            validate_set({1, 2, 3, 4}, max_length=3)
Exemplo n.º 14
0
 def test_min_len_invalid(self):  # type: () -> None
     with self.assertRaises(ValueError):
         validate_set({1, 2, 3}, min_length=4)
Exemplo n.º 15
0
 def test_validator_valid(self):
     validate_set({1, 2, 3}, validator=validate_int())
Exemplo n.º 16
0
 def test_validator_invalid(self):
     with self.assertRaises(ValueError):
         validate_set({1, 2, 3, -1}, validator=validate_int(min_value=0))
Exemplo n.º 17
0
 def test_non_empty_no_validator(self):  # type: () -> None
     validate_set({1, 'string'})
Exemplo n.º 18
0
    def test_max_len(self):
        validate_set({1, 2, 3}, max_length=3)

        with self.assertRaises(ValueError):
            validate_set({1, 2, 3, 4}, max_length=3)
Exemplo n.º 19
0
 def test_validator_valid(self):  # type: () -> None
     validate_set({1, 2, 3}, validator=validate_int())