def basic_instance_data(request, instance_raw_data):
"""
Transform the raw data for a basic model instance to comply with its ctor.
:param pytest._pytest.fixtures.SubRequest request: test case requesting
the basic instance data
:param Mapping instance_raw_data: the raw data needed to create a
model instance
:return object: basic instance data in a form accepted by its constructor
"""
# Cleanup is free with _write_config, using request's temp folder.
transformation_by_class = {
"AttributeDict": lambda data: data,
"PipelineInterface": lambda data:
_write_config(data, request, "pipeline_interface.yaml"),
"ProtocolInterface": lambda data:
_write_config(data, request, "pipeline_interface.yaml"),
"ProtocolMapper": lambda data: data,
"Sample": lambda data: pd.Series(data)}
which_class = request.getfixturevalue("class_name")
return transformation_by_class[which_class](instance_raw_data)
评论列表
文章目录