src.interactor.validations package

Submodules

src.interactor.validations.base_input_validator module

This module provides the base class BaseInputValidator for input validation

class src.interactor.validations.base_input_validator.BaseInputValidator(data: Dict[str, str])

Bases: object

This class provides the base class for input validation

verify(schema: Dict) None

Validates the input data against the provided schema :param schema: The schema to validate against :return: None :raises ValueError: If the input data is invalid.

src.interactor.validations.base_input_validator_test module

class src.interactor.validations.base_input_validator_test.BaseValidator(data: Dict)

Bases: BaseInputValidator

validate()
src.interactor.validations.base_input_validator_test.test_base_validator_with_empty_data()
src.interactor.validations.base_input_validator_test.test_base_validator_with_long_data()
src.interactor.validations.base_input_validator_test.test_base_validator_with_small_data()
src.interactor.validations.base_input_validator_test.test_base_validator_with_valid_data()
src.interactor.validations.base_input_validator_test.test_base_validator_without_required_data()

src.interactor.validations.create_profession_validator module

Defines the validator for the create profession input data.

class src.interactor.validations.create_profession_validator.CreateProfessionInputDtoValidator(input_data: Dict)

Bases: BaseInputValidator

Validates the create profession input data. :param input_data: The input data to be validated.

validate() None

Validates the input data

src.interactor.validations.create_profession_validator_test module

src.interactor.validations.create_profession_validator_test.test_create_profession_custom_validation(fixture_profession_developer)
src.interactor.validations.create_profession_validator_test.test_create_profession_validator_empty_input(fixture_profession_developer)
src.interactor.validations.create_profession_validator_test.test_create_profession_validator_valid_data(mocker, fixture_profession_developer)

Module contents