def test_direct_rename(es): # should be same behavior as test_direct_from_identity feat = DirectFeature(base_feature=es['sessions']['device_type'], child_entity=es['log']) copy_feat = feat.rename("session_test") assert feat.hash() != copy_feat.hash() assert feat.get_name() != copy_feat.get_name() assert feat.base_features[0].generate_name() == copy_feat.base_features[0].generate_name() assert feat.entity == copy_feat.entity
def test_direct_rename_multioutput(es): n_common = ft.Feature(es['log']['product_id'], parent_entity=es['customers'], primitive=NMostCommon(n=2)) feat = DirectFeature(n_common, es['sessions']) copy_feat = feat.rename("session_test") assert feat.unique_name() != copy_feat.unique_name() assert feat.get_name() != copy_feat.get_name() assert feat.base_features[0].generate_name() == copy_feat.base_features[0].generate_name() assert feat.entity == copy_feat.entity
def test_direct_rename(es): # should be same behavior as test_direct_from_identity feat = DirectFeature(base_feature=IdentityFeature( es['sessions'].ww['device_type']), child_dataframe_name='log') copy_feat = feat.rename("session_test") assert feat.unique_name() != copy_feat.unique_name() assert feat.get_name() != copy_feat.get_name() assert feat.base_features[0].generate_name( ) == copy_feat.base_features[0].generate_name() assert feat.dataframe_name == copy_feat.dataframe_name
def test_direct_rename_multioutput(es): n_common = Feature(es['log'].ww['product_id'], parent_dataframe_name='customers', primitive=NMostCommon(n=2)) feat = DirectFeature(n_common, 'sessions') copy_feat = feat.rename("session_test") assert feat.unique_name() != copy_feat.unique_name() assert feat.get_name() != copy_feat.get_name() assert feat.base_features[0].generate_name( ) == copy_feat.base_features[0].generate_name() assert feat.dataframe_name == copy_feat.dataframe_name
def test_direct_rename_multioutput(es): n_common = Feature( es["log"].ww["product_id"], parent_dataframe_name="customers", primitive=NMostCommon(n=2), ) feat = DirectFeature(n_common, "sessions") copy_feat = feat.rename("session_test") assert feat.unique_name() != copy_feat.unique_name() assert feat.get_name() != copy_feat.get_name() assert (feat.base_features[0].generate_name() == copy_feat.base_features[0].generate_name()) assert feat.dataframe_name == copy_feat.dataframe_name