|
30 | 30 | get_type_from_annotation, |
31 | 31 | object_to_spark_literal, |
32 | 32 | python_to_java_datetime_format, |
| 33 | + df_is_empty |
33 | 34 | ) |
34 | 35 | from dve.metadata_parser.domain_types import conformatteddate |
35 | 36 |
|
@@ -354,3 +355,16 @@ def test_spark_filter_contract_errors(spark: SparkSession, example_data_contract |
354 | 355 | ("%Y-%m-%dT%H:%M:%S", "yyyy-MM-dd'T'HH:mm:ss")]) |
355 | 356 | def test_python_to_java_datetime_format(python_dt, expected_java_dt): |
356 | 357 | assert python_to_java_datetime_format(python_dt) == expected_java_dt |
| 358 | + |
| 359 | + |
| 360 | +def test_df_is_empty(spark): |
| 361 | + df = spark.createDataFrame([], schema=StructType([StructField("col1", StringType()), StructField("col2", LongType())])) |
| 362 | + assert df_is_empty(df) |
| 363 | + df2 = spark.createDataFrame([(None, None), (None, None), (None, None)], |
| 364 | + schema=StructType([StructField("col1", StringType()), StructField("col2", LongType())])) |
| 365 | + assert df_is_empty(df2) |
| 366 | + df3 = spark.createDataFrame([(None, None), (None, None), (None, 3)], |
| 367 | + schema=StructType([StructField("col1", StringType()), StructField("col2", LongType())])) |
| 368 | + assert not df_is_empty(df3) |
| 369 | + |
| 370 | + |
0 commit comments