Skip to content

Commit

Permalink
Added skipif marker to few tests containing df.transform() as this me…
Browse files Browse the repository at this point in the history
…thod was only introduced in Spark 3.0, fixes test failure for pyspark < 3.0 (#217)
  • Loading branch information
kunaljubce authored Feb 28, 2024
1 parent bd6b6e2 commit ec9779f
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion tests/extensions/test_dataframe_ext.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
from functools import partial

import pytest
import pyspark
import chispa
from pyspark.sql.functions import col

Expand Down Expand Up @@ -29,6 +30,7 @@ def test_verbose_code_without_transform():
chispa.assert_df_equality(df2, expected_df, ignore_nullable=True)


@pytest.mark.skipif(pyspark.__version__ < '3.0', reason="df.transform not available for Spark<3.0")
def test_transform_with_lambda():
data = [("jose", 1), ("li", 2), ("liz", 3)]
source_df = spark.createDataFrame(data, ["name", "age"])
Expand All @@ -40,6 +42,7 @@ def test_transform_with_lambda():
chispa.assert_df_equality(actual_df, expected_df)


@pytest.mark.skipif(pyspark.__version__ < '3.0', reason="df.transform not available for Spark<3.0")
def test_transform_with_no_arg_fun():
data = [("jose", 1), ("li", 2), ("liz", 3)]
source_df = spark.createDataFrame(data, ["name", "age"])
Expand All @@ -49,6 +52,7 @@ def test_transform_with_no_arg_fun():
chispa.assert_df_equality(actual_df, expected_df, ignore_nullable=True)


@pytest.mark.skipif(pyspark.__version__ < '3.0', reason="df.transform not available for Spark<3.0")
def test_transform_with_one_arg_fun():
data = [("jose", 1), ("li", 2), ("liz", 3)]
source_df = spark.createDataFrame(data, ["name", "age"])
Expand All @@ -58,6 +62,7 @@ def test_transform_with_one_arg_fun():
chispa.assert_df_equality(actual_df, expected_df, ignore_nullable=True)


@pytest.mark.skipif(pyspark.__version__ < '3.0', reason="df.transform not available for Spark<3.0")
def test_chain_transforms():
data = [("jose", 1), ("li", 2), ("liz", 3)]
source_df = spark.createDataFrame(data, ["name", "age"])
Expand All @@ -75,6 +80,7 @@ def test_chain_transforms():
chispa.assert_df_equality(actual_df, expected_df, ignore_nullable=True)


@pytest.mark.skipif(pyspark.__version__ < '3.0', reason="df.transform not available for Spark<3.0")
def test_transform_with_closure():
data = [("jose", 1), ("li", 2), ("liz", 3)]
source_df = spark.createDataFrame(data, ["name", "age"])
Expand All @@ -92,6 +98,7 @@ def test_transform_with_closure():
chispa.assert_df_equality(actual_df, expected_df, ignore_nullable=True)


@pytest.mark.skipif(pyspark.__version__ < '3.0', reason="df.transform not available for Spark<3.0")
def test_transform_with_functools_partial():
data = [("jose", 1), ("li", 2), ("liz", 3)]
source_df = spark.createDataFrame(data, ["name", "age"])
Expand Down

0 comments on commit ec9779f

Please sign in to comment.