2023-08-11 22:02:51 +03:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
# Description: Validate that the number of rows in the output dataframe is as expected.
|
|
|
|
#
|
|
|
|
# Arguments:
|
|
|
|
# - $1: The expected number of rows in the dataframe.
|
|
|
|
# - $2: The path for the structured output file.
|
|
|
|
|
|
|
|
SCRIPT_PATH="scripts/airtable-test-helpers/print_num_rows_df.py"
|
|
|
|
|
|
|
|
EXPECTED_ROWS=$1
|
|
|
|
OUTPUT_FILE_NAME=$2
|
|
|
|
|
|
|
|
# Run the Python script and capture its output
|
|
|
|
ROWS=$(python "$SCRIPT_PATH" --structured-output-file-path "$OUTPUT_FILE_NAME")
|
|
|
|
|
|
|
|
# Compare the actual output with the expected output
|
|
|
|
if [[ $ROWS -ne $EXPECTED_ROWS ]]; then
|
2023-12-18 23:48:21 -08:00
|
|
|
echo
|
|
|
|
echo "ERROR: $ROWS rows created. $EXPECTED_ROWS rows should have been created."
|
|
|
|
exit 1
|
2023-08-11 22:02:51 +03:00
|
|
|
fi
|