|
| 1 | +import pandas as pd |
1 | 2 | import pytest |
2 | 3 |
|
3 | | -from feast import Entity, RepoConfig, ValueType |
| 4 | +from feast import Entity, Feature, RepoConfig, ValueType |
| 5 | +from feast.data_source import RequestDataSource |
4 | 6 | from feast.errors import RegistryInferenceFailure |
5 | 7 | from feast.feature_view import FeatureView |
6 | 8 | from feast.inference import ( |
7 | 9 | update_data_sources_with_inferred_event_timestamp_col, |
8 | 10 | update_entities_with_inferred_types_from_feature_views, |
9 | 11 | ) |
| 12 | +from feast.on_demand_feature_view import on_demand_feature_view |
10 | 13 | from tests.utils.data_source_utils import ( |
11 | 14 | prep_file_source, |
12 | 15 | simple_bq_source_using_query_arg, |
@@ -81,3 +84,21 @@ def test_update_data_sources_with_inferred_event_timestamp_col(simple_dataset_1) |
81 | 84 | update_data_sources_with_inferred_event_timestamp_col( |
82 | 85 | [file_source], RepoConfig(provider="local", project="test") |
83 | 86 | ) |
| 87 | + |
| 88 | + |
| 89 | +def test_modify_feature_views_success(): |
| 90 | + # Create Feature Views |
| 91 | + date_request = RequestDataSource( |
| 92 | + name="date_request", schema={"some_date": ValueType.UNIX_TIMESTAMP} |
| 93 | + ) |
| 94 | + |
| 95 | + @on_demand_feature_view( |
| 96 | + inputs={"date_request": date_request}, |
| 97 | + features=[Feature("output", ValueType.UNIX_TIMESTAMP)], |
| 98 | + ) |
| 99 | + def test_view(features_df: pd.DataFrame) -> pd.DataFrame: |
| 100 | + data = pd.DataFrame() |
| 101 | + data["output"] = features_df["some_date"] |
| 102 | + return data |
| 103 | + |
| 104 | + test_view.infer_features() |
0 commit comments