Skip to content

Commit 3c59709

Browse files
authored
Prevent Name collisions on tests (#1466)
1 parent a34b099 commit 3c59709

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

vision/automl/src/test/java/com/google/cloud/vision/samples/automl/DatasetApiIT.java

+7-2
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import java.io.ByteArrayOutputStream;
2222
import java.io.PrintStream;
2323

24+
import java.util.UUID;
2425
import org.junit.After;
2526
import org.junit.Before;
2627
import org.junit.Test;
@@ -35,7 +36,6 @@ public class DatasetApiIT {
3536
private static final String PROJECT_ID = "java-docs-samples-testing";
3637
private static final String BUCKET = PROJECT_ID + "-vcm";
3738
private static final String COMPUTE_REGION = "us-central1";
38-
private static final String DATASET_NAME = "test_vision_dataset";
3939
private ByteArrayOutputStream bout;
4040
private PrintStream out;
4141
private String datasetId;
@@ -54,8 +54,13 @@ public void tearDown() {
5454

5555
@Test
5656
public void testCreateImportDeleteDataset() {
57+
// Create a random dataset name with a length of 32 characters (max allowed by AutoML)
58+
// To prevent name collisions when running tests in multiple java versions at once.
59+
// AutoML doesn't allow "-", but accepts "_"
60+
String datasetName = String.format("test_%s",
61+
UUID.randomUUID().toString().replace("-", "_").substring(0, 26));
5762
// Act
58-
DatasetApi.createDataset(PROJECT_ID, COMPUTE_REGION, DATASET_NAME, false);
63+
DatasetApi.createDataset(PROJECT_ID, COMPUTE_REGION, datasetName, false);
5964

6065
// Assert
6166
String got = bout.toString();

0 commit comments

Comments
 (0)