示例#1
0
    def validators(self):
        validate_with = super().validators

        if not self.disable_validation:
            validate_with.append(MobileNumberCheck())

        return validate_with
示例#2
0
def test_invalid_numbers_raise_ValidationError(number, mock_form, mock_field):
    validator = MobileNumberCheck()
    mock_field.data = number

    with pytest.raises(ValidationError) as exc:
        validator(mock_form, mock_field)

    assert error_messages["INVALID_MOBILE_NUMBER"] == str(exc.value)
    def test_non_utf8_string_invalid(self):
        validator = MobileNumberCheck()

        mock_form = Mock()
        mock_field = Mock()
        mock_field.data = "൦൧൨൩൪൫൬൭൮൯"

        with self.assertRaises(ValidationError) as ite:
            validator(mock_form, mock_field)

        self.assertEqual(error_messages["INVALID_MOBILE_NUMBER"], str(ite.exception))
    def test_string_invalid_chars(self):
        validator = MobileNumberCheck()

        mock_form = Mock()
        mock_field = Mock()
        mock_field.data = "`-tykg07700900222"

        with self.assertRaises(ValidationError) as ite:
            validator(mock_form, mock_field)

        self.assertEqual(error_messages["INVALID_MOBILE_NUMBER"], str(ite.exception))
    def test_string_number_too_long(self):
        validator = MobileNumberCheck()

        mock_form = Mock()
        mock_field = Mock()
        mock_field.data = "7700900111789101112"

        with self.assertRaises(ValidationError) as ite:
            validator(mock_form, mock_field)

        self.assertEqual(error_messages["INVALID_MOBILE_NUMBER"], str(ite.exception))
    def test_prefix_service_type_invalid(self):
        validator = MobileNumberCheck()

        mock_form = Mock()
        mock_field = Mock()
        mock_field.data = "06700900222"

        with self.assertRaises(ValidationError) as ite:
            validator(mock_form, mock_field)

        self.assertEqual(error_messages["INVALID_MOBILE_NUMBER"],
                         str(ite.exception))