def validator_with_titanic_1911_asset(
        titanic_pandas_multibatch_data_context_v3):
    class ExpectNothing(Expectation):
        success_keys = ("expectation_argument", )

        def _validate(
            self,
            configuration: ExpectationConfiguration,
            metrics: Dict,
            runtime_configuration: dict = None,
            execution_engine: ExecutionEngine = None,
        ):
            expectation_argument = configuration.kwargs.get(
                "expectation_argument")
            return {
                "success": True,
                "result": {
                    "details": {
                        "expectation_argument": expectation_argument
                    }
                },
            }

    register_expectation(ExpectNothing)

    titanic_pandas_multibatch_data_context_v3.create_expectation_suite(
        expectation_suite_name="titanic_1911_suite")
    batch_request = BatchRequest(
        datasource_name="titanic_multi_batch",
        data_connector_name="my_data_connector",
        data_asset_name="Titanic_1911",
    )
    return titanic_pandas_multibatch_data_context_v3.get_validator(
        batch_request=batch_request,
        expectation_suite_name="titanic_1911_suite")
示例#2
0
    def __new__(cls, clsname, bases, attrs):
        newclass = super().__new__(cls, clsname, bases, attrs)
        if not isabstract(newclass):
            newclass.expectation_type = camel_to_snake(clsname)
            register_expectation(newclass)
        newclass._register_renderer_functions()
        default_kwarg_values = dict()
        for base in reversed(bases):
            default_kwargs = getattr(base, "default_kwarg_values", dict())
            default_kwarg_values = nested_update(default_kwarg_values, default_kwargs)

        newclass.default_kwarg_values = nested_update(
            default_kwarg_values, attrs.get("default_kwarg_values", dict())
        )
        return newclass