from __future__ import annotations
def test_row_uses_alias_as_key_issue_repro() -> None:
import robin_sparkless as rs
spark = rs.SparkSession.builder().app_name("issue_364").get_or_create()
df = spark.createDataFrame([{"x": 1}], [("x", "int")])
rows = df.select(rs.lit(42).alias("map_col")).collect()
assert list(rows[0].keys()) == ["map_col"]
assert rows[0]["map_col"] == 42
def test_row_keys_match_select_aliases() -> None:
import robin_sparkless as rs
spark = rs.SparkSession.builder().app_name("issue_364").get_or_create()
df = spark.createDataFrame([(1, "a")], ["id", "name"])
rows = df.select(
rs.col("id").alias("k"),
rs.col("name").alias("v"),
).collect()
assert list(rows[0].keys()) == ["k", "v"]
assert rows[0]["k"] == 1
assert rows[0]["v"] == "a"