Skip to content

Commit e37bbb0

Browse files
apoorvmittal10criccomini
authored andcommitted
Fixing integration test cases (#197)
1 parent 0ef9879 commit e37bbb0

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

kcbq-connector/src/integration-test/java/com/wepay/kafka/connect/bigquery/it/utils/TableClearer.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import com.google.cloud.bigquery.BigQuery;
2222

2323
import com.wepay.kafka.connect.bigquery.BigQueryHelper;
24+
import com.wepay.kafka.connect.bigquery.utils.FieldNameSanitizer;
2425

2526
import org.slf4j.Logger;
2627
import org.slf4j.LoggerFactory;
@@ -44,10 +45,14 @@ public static void main(String[] args) {
4445
}
4546
BigQuery bigQuery = new BigQueryHelper().setKeySource(keySource).connect(args[1], args[0]);
4647
for (int i = tablesStart; i < args.length; i++) {
47-
if (bigQuery.delete(args[2], args[i])) {
48-
logger.info("Table {} in dataset {} deleted successfully", args[i], args[2]);
48+
// May be consider using sanitizeTopics property value in future to decide table name
49+
// sanitization but as currently we always run test cases with sanitizeTopics value as true
50+
// hence sanitize table name prior delete. This is required else it makes test cases flaky.
51+
String table = FieldNameSanitizer.sanitizeName(args[i]);
52+
if (bigQuery.delete(args[2], table)) {
53+
logger.info("Table {} in dataset {} deleted successfully", table, args[2]);
4954
} else {
50-
logger.info("Table {} in dataset {} does not exist", args[i], args[2]);
55+
logger.info("Table {} in dataset {} does not exist", table, args[2]);
5156
}
5257
}
5358
}

kcbq-connector/test/integrationtest.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -215,15 +215,15 @@ warn 'Deleting existing BigQuery test tables and existing GCS bucket'
215215
test_tables=
216216
test_topics=
217217
for file in "$BASE_DIR"/resources/test_schemas/*; do
218-
test_tables+="${test_tables:+ }$(basename "kcbq_test_${file/-/_}")"
219-
test_topics+="${test_topics:+,}$(basename "kcbq_test_$file")"
218+
test_tables+="${test_tables:+ }kcbq_test_$(basename "${file/-/_}")"
219+
test_topics+="${test_topics:+,}kcbq_test_$(basename "$file")"
220220
done
221221

222222
"$GRADLEW" -p "$BASE_DIR/.." \
223223
-Pkcbq_test_keyfile="$KCBQ_TEST_KEYFILE" \
224224
-Pkcbq_test_project="$KCBQ_TEST_PROJECT" \
225225
-Pkcbq_test_dataset="$KCBQ_TEST_DATASET" \
226-
-Pkcbq_test_tables="test_tables" \
226+
-Pkcbq_test_tables="$test_tables" \
227227
-Pkcbq_test_bucket="$KCBQ_TEST_BUCKET" \
228228
-Pkcbq_test_keysource="$KCBQ_TEST_KEYSOURCE" \
229229
integrationTestPrep

0 commit comments

Comments
 (0)