from tests.fixtures.spark_imports import get_spark_imports
_imports = get_spark_imports()
F = _imports.F
def test_dataframe_alias_returns_dataframe(spark) -> None:
df = spark.createDataFrame([(1, 10)], ["id", "v"])
aliased = df.alias("t")
assert aliased is not None
rows = aliased.collect()
assert len(rows) == 1
assert rows[0]["id"] == 1
assert rows[0]["v"] == 10
def test_dataframe_alias_chaining(spark) -> None:
df = spark.createDataFrame([(1, 10), (2, 20)], ["id", "v"])
filtered = df.alias("t").filter(F.col("id") > 1)
rows = filtered.collect()
assert len(rows) == 1
assert rows[0]["id"] == 2