Skip to content
This repository was archived by the owner on Sep 27, 2023. It is now read-only.

Commit 486f677

Browse files
author
Praful Makani
authored
refactor(samples): update run history it (#348)
1 parent ac78f78 commit 486f677

File tree

1 file changed

+5
-64
lines changed

1 file changed

+5
-64
lines changed

samples/snippets/src/test/java/com/example/bigquerydatatransfer/RunHistoryIT.java

Lines changed: 5 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -19,21 +19,9 @@
1919
import static com.google.common.truth.Truth.assertThat;
2020
import static junit.framework.TestCase.assertNotNull;
2121

22-
import com.google.cloud.bigquery.BigQuery;
23-
import com.google.cloud.bigquery.BigQueryOptions;
24-
import com.google.cloud.bigquery.DatasetInfo;
25-
import com.google.cloud.bigquery.datatransfer.v1.CreateTransferConfigRequest;
26-
import com.google.cloud.bigquery.datatransfer.v1.DataTransferServiceClient;
27-
import com.google.cloud.bigquery.datatransfer.v1.ProjectName;
28-
import com.google.cloud.bigquery.datatransfer.v1.TransferConfig;
29-
import com.google.protobuf.Struct;
30-
import com.google.protobuf.Value;
3122
import java.io.ByteArrayOutputStream;
3223
import java.io.IOException;
3324
import java.io.PrintStream;
34-
import java.util.HashMap;
35-
import java.util.Map;
36-
import java.util.UUID;
3725
import java.util.logging.Level;
3826
import java.util.logging.Logger;
3927
import org.junit.After;
@@ -44,16 +32,11 @@
4432
public class RunHistoryIT {
4533

4634
private static final Logger LOG = Logger.getLogger(GetTransferConfigInfoIT.class.getName());
47-
private static final String ID = UUID.randomUUID().toString().substring(0, 8);
48-
private BigQuery bigquery;
4935
private ByteArrayOutputStream bout;
50-
private String name;
51-
private String displayName;
52-
private String datasetName;
5336
private PrintStream out;
5437
private PrintStream originalPrintStream;
5538

56-
private static final String PROJECT_ID = requireEnvVar("GOOGLE_CLOUD_PROJECT");
39+
private static final String CONFIG_NAME = requireEnvVar("DTS_TRANSFER_CONFIG_NAME");
5740

5841
private static String requireEnvVar(String varName) {
5942
String value = System.getenv(varName);
@@ -65,61 +48,19 @@ private static String requireEnvVar(String varName) {
6548

6649
@BeforeClass
6750
public static void checkRequirements() {
68-
requireEnvVar("GOOGLE_CLOUD_PROJECT");
51+
requireEnvVar("DTS_TRANSFER_CONFIG_NAME");
6952
}
7053

7154
@Before
72-
public void setUp() throws IOException {
55+
public void setUp() {
7356
bout = new ByteArrayOutputStream();
7457
out = new PrintStream(bout);
7558
originalPrintStream = System.out;
7659
System.setOut(out);
77-
78-
displayName = "MY_SCHEDULE_NAME_TEST_" + ID;
79-
datasetName = "MY_DATASET_NAME_TEST_" + ID;
80-
// create a temporary dataset
81-
bigquery = BigQueryOptions.getDefaultInstance().getService();
82-
bigquery.create(DatasetInfo.of(datasetName));
83-
// create a scheduled query
84-
String query =
85-
"SELECT CURRENT_TIMESTAMP() as current_time, @run_time as intended_run_time, "
86-
+ "@run_date as intended_run_date, 17 as some_integer";
87-
String destinationTableName =
88-
"MY_DESTINATION_TABLE_" + UUID.randomUUID().toString().substring(0, 8) + "_{run_date}";
89-
Map<String, Value> params = new HashMap<>();
90-
params.put("query", Value.newBuilder().setStringValue(query).build());
91-
params.put(
92-
"destination_table_name_template",
93-
Value.newBuilder().setStringValue(destinationTableName).build());
94-
params.put("write_disposition", Value.newBuilder().setStringValue("WRITE_TRUNCATE").build());
95-
params.put("partitioning_field", Value.newBuilder().setStringValue("").build());
96-
TransferConfig transferConfig =
97-
TransferConfig.newBuilder()
98-
.setDestinationDatasetId(datasetName)
99-
.setDisplayName(displayName)
100-
.setDataSourceId("scheduled_query")
101-
.setParams(Struct.newBuilder().putAllFields(params).build())
102-
.setSchedule("every 24 hours")
103-
.build();
104-
try (DataTransferServiceClient dataTransferServiceClient = DataTransferServiceClient.create()) {
105-
ProjectName parent = ProjectName.of(PROJECT_ID);
106-
CreateTransferConfigRequest request =
107-
CreateTransferConfigRequest.newBuilder()
108-
.setParent(parent.toString())
109-
.setTransferConfig(transferConfig)
110-
.build();
111-
name = dataTransferServiceClient.createTransferConfig(request).getName();
112-
System.out.println("\nScheduled query created successfully :" + name);
113-
}
11460
}
11561

11662
@After
117-
public void tearDown() throws IOException {
118-
// delete scheduled query that was just created
119-
DeleteScheduledQuery.deleteScheduledQuery(name);
120-
// delete a temporary dataset
121-
bigquery.delete(datasetName, BigQuery.DatasetDeleteOption.deleteContents());
122-
63+
public void tearDown() {
12364
// restores print statements in the original method
12465
System.out.flush();
12566
System.setOut(originalPrintStream);
@@ -128,7 +69,7 @@ public void tearDown() throws IOException {
12869

12970
@Test
13071
public void testRunHistory() throws IOException {
131-
RunHistory.runHistory(name);
72+
RunHistory.runHistory(CONFIG_NAME);
13273
assertThat(bout.toString()).contains("Success! Run ID :");
13374
}
13475
}

0 commit comments

Comments
 (0)