def test_given_json_with_bad_anonymizer_name_then_we_fail(class_name): json = {"type": class_name, "param_1": "my_parameter"} with pytest.raises( InvalidParamException, match=f"Invalid anonymizer class '{class_name}'." ): AnonymizerConfig.from_json(json)
def test_given_json_then_anonymizer_config_is_created_properly(class_name): json = {"type": class_name, "param_1": "my_parameter"} anonymizer_config = AnonymizerConfig.from_json(json) assert anonymizer_config.anonymizer_class assert anonymizer_config.anonymizer_class().anonymizer_name() == class_name assert anonymizer_config.params == {"param_1": "my_parameter"}