Skip to content

Commit 5ece918

Browse files
authored
Add AfterClass method to cleanup DLP Triggers and Templates (GoogleCloudPlatform#2576)
* add AfterClass method to cleanup job triggers and templates * delete only the jobs created in the tests
1 parent 04c4253 commit 5ece918

File tree

3 files changed

+30
-3
lines changed

3 files changed

+30
-3
lines changed

dlp/src/main/java/dlp/snippets/TriggersList.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public static void listTriggers(String projectId) throws Exception {
4444
DlpServiceClient.ListJobTriggersPagedResponse response =
4545
dlpServiceClient.listJobTriggers(listJobTriggersRequest);
4646

47-
// Parse the response and prpcess the results
47+
// Parse the response and process the results
4848
System.out.println("DLP triggers found:");
4949
for (JobTrigger trigger : response.getPage().getValues()) {
5050
System.out.println("Trigger: " + trigger.getName());

dlp/src/test/java/dlp/snippets/TemplatesTests.java

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,13 @@
2121
import static org.junit.Assert.assertThat;
2222

2323
import com.google.cloud.dlp.v2.DlpServiceClient;
24+
import com.google.cloud.dlp.v2.DlpServiceClient.ListInspectTemplatesPagedResponse;
2425
import com.google.privacy.dlp.v2.CreateInspectTemplateRequest;
26+
import com.google.privacy.dlp.v2.DeleteInspectTemplateRequest;
2527
import com.google.privacy.dlp.v2.InfoType;
2628
import com.google.privacy.dlp.v2.InspectConfig;
2729
import com.google.privacy.dlp.v2.InspectTemplate;
30+
import com.google.privacy.dlp.v2.ListInspectTemplatesRequest;
2831
import com.google.privacy.dlp.v2.ProjectName;
2932
import java.io.ByteArrayOutputStream;
3033
import java.io.IOException;
@@ -35,6 +38,7 @@
3538
import java.util.stream.Collectors;
3639
import java.util.stream.Stream;
3740
import org.junit.After;
41+
import org.junit.AfterClass;
3842
import org.junit.Before;
3943
import org.junit.BeforeClass;
4044
import org.junit.Test;
@@ -88,6 +92,7 @@ public void setUp() {
8892
System.setOut(new PrintStream(bout));
8993
}
9094

95+
9196
@After
9297
public void tearDown() {
9398
System.setOut(null);
@@ -99,10 +104,19 @@ public void testCreateInspectTemplate() throws Exception {
99104
TemplatesCreate.createInspectTemplate(PROJECT_ID);
100105
String output = bout.toString();
101106
assertThat(output, containsString("Template created: "));
107+
108+
109+
// Delete the created template
110+
String templateId = output.split("Template created: ")[1].split("\n")[0];
111+
DeleteInspectTemplateRequest deleteInspectTemplateRequest =
112+
DeleteInspectTemplateRequest.newBuilder().setName(templateId).build();
113+
try (DlpServiceClient client = DlpServiceClient.create()) {
114+
client.deleteInspectTemplate(deleteInspectTemplateRequest);
115+
}
102116
}
103117

104118
@Test
105-
public void testListInspectemplate() throws Exception {
119+
public void testListInspectTemplate() throws Exception {
106120
TemplatesList.listInspectTemplates(PROJECT_ID);
107121
String output = bout.toString();
108122
assertThat(output, containsString("Templates found:"));

dlp/src/test/java/dlp/snippets/TriggersTests.java

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,11 @@
2222
import com.google.cloud.dlp.v2.DlpServiceClient;
2323
import com.google.privacy.dlp.v2.CloudStorageOptions;
2424
import com.google.privacy.dlp.v2.CreateJobTriggerRequest;
25+
import com.google.privacy.dlp.v2.DeleteJobTriggerRequest;
2526
import com.google.privacy.dlp.v2.InspectConfig;
2627
import com.google.privacy.dlp.v2.InspectJobConfig;
2728
import com.google.privacy.dlp.v2.JobTrigger;
29+
import com.google.privacy.dlp.v2.ListJobTriggersRequest;
2830
import com.google.privacy.dlp.v2.ProjectName;
2931
import com.google.privacy.dlp.v2.Schedule;
3032
import com.google.privacy.dlp.v2.StorageConfig;
@@ -36,6 +38,7 @@
3638
import java.util.regex.Pattern;
3739
import org.hamcrest.CoreMatchers;
3840
import org.junit.After;
41+
import org.junit.AfterClass;
3942
import org.junit.Before;
4043
import org.junit.BeforeClass;
4144
import org.junit.Test;
@@ -104,17 +107,27 @@ public void setUp() {
104107
System.setOut(new PrintStream(bout));
105108
}
106109

110+
107111
@After
108112
public void tearDown() {
109113
System.setOut(null);
110114
bout.reset();
111115
}
112116

117+
113118
@Test
114119
public void testCreateTrigger() throws Exception {
115120
TriggersCreate.createTrigger(PROJECT_ID, GCS_PATH);
116121
String output = bout.toString();
117122
assertThat(output, CoreMatchers.containsString("Created Trigger:"));
123+
124+
// Delete the created trigger
125+
String triggerId = output.split("Created Trigger: ")[1].split("\n")[0];
126+
DeleteJobTriggerRequest deleteJobTriggerRequest =
127+
DeleteJobTriggerRequest.newBuilder().setName(triggerId).build();
128+
try (DlpServiceClient client = DlpServiceClient.create()) {
129+
client.deleteJobTrigger(deleteJobTriggerRequest);
130+
}
118131
}
119132

120133
@Test
@@ -127,7 +140,7 @@ public void testListTrigger() throws Exception {
127140
@Test
128141
public void testDeleteTrigger() throws Exception {
129142
JobTrigger trigger = createTrigger();
130-
String triggerName = createTrigger().getName();
143+
String triggerName = trigger.getName();
131144
String triggerId;
132145

133146
Matcher matcher = Pattern.compile("jobTriggers/").matcher(triggerName);

0 commit comments

Comments
 (0)