def validators(self): validate_with = super().validators if not self.disable_validation: validate_with.append(MobileNumberCheck()) return validate_with
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))