Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
fixed unit test
Signed-off-by: Francisco Javier Arceo <franciscojavierarceo@users.noreply.github.com>
  • Loading branch information
franciscojavierarceo committed Mar 28, 2024
commit 8fedca7edf651244ef98d9089c30863110a4ae02
99 changes: 48 additions & 51 deletions sdk/python/tests/unit/infra/test_inference_unit_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ def test_view(features_df: pd.DataFrame) -> pd.DataFrame:
],
mode="python",
)
def python_native_test_view(input_dict: Dict[str, Any]) -> Dict[str, List[Any]]:
def python_native_test_view(input_dict: Dict[str, Any]) -> Dict[str, Any]:
output_dict: Dict[str, Any] = {
"output": input_dict["some_date"],
"object_output": str(input_dict["some_date"]),
Expand All @@ -100,59 +100,56 @@ def test_on_demand_features_invalid_type_inference():
schema=[Field(name="some_date", dtype=UnixTimestamp)],
)

# @on_demand_feature_view(
# sources=[date_request],
# schema=[
# Field(name="output", dtype=UnixTimestamp),
# Field(name="object_output", dtype=String),
# ],
# )
# def invalid_test_view(features_df: pd.DataFrame) -> pd.DataFrame:
# data = pd.DataFrame()
# data["output"] = features_df["some_date"]
# data["object_output"] = features_df["some_date"].astype(str)
# return data
#
# with pytest.raises(ValueError, match="Value with native type object"):
# invalid_test_view.infer_features()
#
# @on_demand_feature_view(
# schema=[
# Field(name="output", dtype=UnixTimestamp),
# Field(name="missing", dtype=String),
# ],
# sources=[date_request],
# )
# def view_with_missing_feature(features_df: pd.DataFrame) -> pd.DataFrame:
# data = pd.DataFrame()
# data["output"] = features_df["some_date"]
# return data
#
# with pytest.raises(SpecifiedFeaturesNotPresentError):
# view_with_missing_feature.infer_features()
#
# @on_demand_feature_view(
# sources=[date_request],
# schema=[
# Field(name="output", dtype=UnixTimestamp),
# Field(name="object_output", dtype=String),
# ],
# mode="pandas",
# )
# def python_native_test_invalid_pandas_view(
# input_dict: Dict[str, Any]
# ) -> Dict[str, Any]:
# output_dict: Dict[str, Any] = {
# "output": input_dict["some_date"],
# "object_output": str(input_dict["some_date"]),
# }
# return output_dict
#
# with pytest.raises(TypeError):
# python_native_test_invalid_pandas_view.infer_features()
@on_demand_feature_view(
sources=[date_request],
schema=[
Field(name="output", dtype=UnixTimestamp),
Field(name="object_output", dtype=String),
],
)
def invalid_test_view(features_df: pd.DataFrame) -> pd.DataFrame:
data = pd.DataFrame()
data["output"] = features_df["some_date"]
data["object_output"] = features_df["some_date"].astype(str)
return data

with pytest.raises(ValueError, match="Value with native type object"):
invalid_test_view.infer_features()

@on_demand_feature_view(
schema=[
Field(name="output", dtype=UnixTimestamp),
Field(name="missing", dtype=String),
],
sources=[date_request],
)
def view_with_missing_feature(features_df: pd.DataFrame) -> pd.DataFrame:
data = pd.DataFrame()
data["output"] = features_df["some_date"]
return data

with pytest.raises(SpecifiedFeaturesNotPresentError):
view_with_missing_feature.infer_features()

with pytest.raises(TypeError):
@on_demand_feature_view(
sources=[date_request],
schema=[
Field(name="output", dtype=UnixTimestamp),
Field(name="object_output", dtype=String),
],
mode="pandas",
)
def python_native_test_invalid_pandas_view(
input_dict: Dict[str, Any]
) -> Dict[str, Any]:
output_dict: Dict[str, Any] = {
"output": input_dict["some_date"],
"object_output": str(input_dict["some_date"]),
}
return output_dict

with pytest.raises(TypeError):
@on_demand_feature_view(
sources=[date_request],
schema=[
Expand Down