Abacn commented on code in PR #29923:
URL: https://github.com/apache/beam/pull/29923#discussion_r1442268989


##########
sdks/java/io/google-cloud-platform/src/test/java/org/apache/beam/sdk/io/gcp/bigquery/BigQueryIOJsonIT.java:
##########
@@ -299,55 +324,37 @@ public void readAndValidateRows(BigQueryIOJsonOptions 
options) {
       return;
     }
 
+    final boolean unescape = options.getWriteMethod() == 
Write.Method.FILE_LOADS;
+
     // Testing countries (straight json)
     PCollection<KV<String, String>> countries =
         jsonRows.apply(
             "Convert countries to KV JSON Strings", ParDo.of(new 
CountryToKVJsonString()));
 
-    PAssert.that(countries).satisfies(new 
CompareJsonStrings(getTestData("countries")));
+    PAssert.that(countries).satisfies(new 
CompareJsonStrings(getTestData("countries"), unescape));
 
     // Testing stats (json in struct)
     PCollection<KV<String, String>> stats =
         jsonRows.apply("Convert stats to KV JSON Strings", ParDo.of(new 
StatsToKVJsonString()));
 
-    PAssert.that(stats).satisfies(new 
CompareJsonStrings(getTestData("stats")));
+    PAssert.that(stats).satisfies(new CompareJsonStrings(getTestData("stats"), 
unescape));
 
     // Testing cities (json in array of structs)
     PCollection<KV<String, String>> cities =
         jsonRows.apply("Convert cities to KV JSON Strings", ParDo.of(new 
CitiesToKVJsonString()));
 
-    PAssert.that(cities).satisfies(new 
CompareJsonStrings(getTestData("cities")));
+    PAssert.that(cities).satisfies(new 
CompareJsonStrings(getTestData("cities"), unescape));
 
     // Testing landmarks (json in array)
     PCollection<KV<String, String>> landmarks =
         jsonRows.apply(
             "Convert landmarks to KV JSON Strings", ParDo.of(new 
LandmarksToKVJsonString()));
 
-    PAssert.that(landmarks).satisfies(new 
CompareJsonStrings(getTestData("landmarks")));
+    PAssert.that(landmarks).satisfies(new 
CompareJsonStrings(getTestData("landmarks"), unescape));
 
     p.run().waitUntilFinish();
   }
 
-  @Test

Review Comment:
   The write tests also read from bigquery table for validation with pipelines, 
with exactly same pipelines of the read test. So I have consolidated these two 
read tests into writeandread.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to