From c4fdb1d034267bdd4c474bd17e3607bc84b3c82f Mon Sep 17 00:00:00 2001 From: cnathe Date: Thu, 24 Jul 2025 08:22:26 -0500 Subject: [PATCH] StudyDatasetsTest fix for importing tsv data with a field name that contains double quote - use teh TestDataUtils.tsvStringFromRowMaps() helper instead of generating a tab sep string in the test case --- .../org/labkey/test/tests/study/StudyDatasetsTest.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/study/test/src/org/labkey/test/tests/study/StudyDatasetsTest.java b/study/test/src/org/labkey/test/tests/study/StudyDatasetsTest.java index b5ec3451669..9a3494fca15 100644 --- a/study/test/src/org/labkey/test/tests/study/StudyDatasetsTest.java +++ b/study/test/src/org/labkey/test/tests/study/StudyDatasetsTest.java @@ -40,6 +40,7 @@ import org.labkey.test.util.LoggedParam; import org.labkey.test.util.PortalHelper; import org.labkey.test.util.TestDataGenerator; +import org.labkey.test.util.data.TestDataUtils; import org.openqa.selenium.WebElement; import java.io.File; @@ -226,7 +227,13 @@ public void testDatasetRoundTripWithSpecialChars() // Issue 53431 DomainFormPanel panel = definitionPage.getFieldsPanel(); panel.manuallyDefineFields(fieldInfo.getFieldDefinition()); definitionPage.clickSave(); - importDatasetData(datasetName, "mouseId\tsequenceNum\t\"" + fieldInfo.getName() + "\"\n", "a1\t1\ttest123", "All data"); + importDatasetData(datasetName, "", TestDataUtils.tsvStringFromRowMaps( + List.of(Map.of( + "mouseId", "a1", + "sequenceNum", "1", + fieldInfo.getName(), "test123" + )), List.of("mouseId", "sequenceNum", fieldInfo.getName()), true + ), "All data"); File exportedFolder = exportFolderAsZip(null, false, false, false, false); deleteStudy();