Skip to content

Commit e7680ba

Browse files
author
markjrzhang
committed
add ut
1 parent 587083f commit e7680ba

File tree

8 files changed

+516
-4
lines changed

8 files changed

+516
-4
lines changed

src/main/java/com/qcloud/cos/demo/ci/TextAuditingJobDemo.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
package com.qcloud.cos.demo.ci;
22

3-
import java.util.List;
4-
53
import com.qcloud.cos.COSClient;
6-
import com.qcloud.cos.model.ciModel.auditing.AuditingInfo;
74
import com.qcloud.cos.model.ciModel.auditing.CallbackVersion;
85
import com.qcloud.cos.model.ciModel.auditing.ReportBadCaseRequest;
96
import com.qcloud.cos.model.ciModel.auditing.SuggestedLabel;
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
package com.qcloud.cos.ci;
2+
3+
import com.qcloud.cos.AbstractCOSClientCITest;
4+
import com.qcloud.cos.COSClient;
5+
import com.qcloud.cos.model.ciModel.auditing.AuditingKeyword;
6+
import com.qcloud.cos.model.ciModel.auditing.AuditingKeywordRequest;
7+
import com.qcloud.cos.model.ciModel.auditing.AuditingKeywordResponse;
8+
import com.qcloud.cos.model.ciModel.auditing.AuditingStrategyListResponse;
9+
import com.qcloud.cos.model.ciModel.auditing.AuditingStrategyRequest;
10+
import com.qcloud.cos.model.ciModel.auditing.AuditingStrategyResponse;
11+
import com.qcloud.cos.model.ciModel.auditing.StrategyImageLabel;
12+
import com.qcloud.cos.model.ciModel.auditing.StrategyLabels;
13+
import com.qcloud.cos.utils.Jackson;
14+
import org.junit.AfterClass;
15+
import org.junit.Before;
16+
import org.junit.BeforeClass;
17+
import org.junit.Test;
18+
19+
import java.util.List;
20+
21+
public class AuditingKeywordTest extends AbstractCOSClientCITest {
22+
String libID = "e469c64b-0b74-4c56-a35e-c5e8c08";
23+
24+
@BeforeClass
25+
public static void setUpBeforeClass() throws Exception {
26+
AbstractCOSClientCITest.initCosClient();
27+
}
28+
29+
@AfterClass
30+
public static void tearDownAfterClass() {
31+
AbstractCOSClientCITest.closeCosClient();
32+
}
33+
34+
35+
@Before
36+
public void addAuditingLibKeyWord() {
37+
try {
38+
AuditingKeywordRequest request = new AuditingKeywordRequest();
39+
request.setBucketName(bucket);
40+
request.setLibId(libID);
41+
List<AuditingKeyword> keywords = request.getKeywords();
42+
AuditingKeyword keyword = new AuditingKeyword();
43+
keyword.setContent("demoContent1");
44+
keyword.setRemark("remark1");
45+
keyword.setLabel("Ads");
46+
keywords.add(keyword);
47+
48+
keyword = new AuditingKeyword();
49+
keyword.setContent("demoContent2");
50+
keyword.setRemark("remark2");
51+
keyword.setLabel("Ads");
52+
keywords.add(keyword);
53+
AuditingKeywordResponse response = cosclient.addAuditingLibKeyWord(request);
54+
libID = response.getLibID();
55+
} catch (RuntimeException e) {
56+
e.printStackTrace();
57+
}
58+
59+
}
60+
61+
@Test
62+
public void describeAuditingKeyWordList() {
63+
try {
64+
AuditingKeywordRequest request = new AuditingKeywordRequest();
65+
request.setBucketName(bucket);
66+
request.setLibId(libID);
67+
AuditingKeywordResponse response = cosclient.describeAuditingKeyWordList(request);
68+
System.out.println(Jackson.toJsonString(response));
69+
} catch (RuntimeException e) {
70+
e.printStackTrace();
71+
}
72+
73+
}
74+
75+
@Test
76+
public void deleteAuditingKeyWordList() {
77+
try {
78+
AuditingKeywordRequest request = new AuditingKeywordRequest();
79+
request.setBucketName(bucket);
80+
request.setLibId(libID);
81+
82+
List<String> keywordIDs = request.getKeywordIDs();
83+
keywordIDs.add("10884372");
84+
keywordIDs.add("10884373");
85+
AuditingKeywordResponse response = cosclient.deleteAuditingKeyWord(request);
86+
System.out.println(Jackson.toJsonString(response));
87+
} catch (RuntimeException e) {
88+
e.printStackTrace();
89+
}
90+
91+
}
92+
}
Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
package com.qcloud.cos.ci;
2+
3+
import com.qcloud.cos.AbstractCOSClientCITest;
4+
import com.qcloud.cos.COSClient;
5+
import com.qcloud.cos.model.ciModel.auditing.AuditingStrategyListResponse;
6+
import com.qcloud.cos.model.ciModel.auditing.AuditingStrategyRequest;
7+
import com.qcloud.cos.model.ciModel.auditing.AuditingStrategyResponse;
8+
import com.qcloud.cos.model.ciModel.auditing.StrategyImageLabel;
9+
import com.qcloud.cos.model.ciModel.auditing.StrategyLabels;
10+
import com.qcloud.cos.model.ciModel.bucket.DocBucketRequest;
11+
import com.qcloud.cos.model.ciModel.bucket.DocBucketResponse;
12+
import com.qcloud.cos.model.ciModel.common.MediaOutputObject;
13+
import com.qcloud.cos.model.ciModel.job.DocHtmlRequest;
14+
import com.qcloud.cos.model.ciModel.job.DocJobListRequest;
15+
import com.qcloud.cos.model.ciModel.job.DocJobListResponse;
16+
import com.qcloud.cos.model.ciModel.job.DocJobObject;
17+
import com.qcloud.cos.model.ciModel.job.DocJobRequest;
18+
import com.qcloud.cos.model.ciModel.job.DocJobResponse;
19+
import com.qcloud.cos.model.ciModel.job.DocProcessObject;
20+
import com.qcloud.cos.model.ciModel.queue.DocListQueueResponse;
21+
import com.qcloud.cos.model.ciModel.queue.DocQueueRequest;
22+
import com.qcloud.cos.model.ciModel.queue.MediaQueueObject;
23+
import com.qcloud.cos.utils.Jackson;
24+
import org.junit.AfterClass;
25+
import org.junit.Before;
26+
import org.junit.BeforeClass;
27+
import org.junit.Test;
28+
29+
import java.net.URISyntaxException;
30+
import java.util.List;
31+
32+
import static org.junit.Assert.assertTrue;
33+
34+
public class AuditingStrategyTest extends AbstractCOSClientCITest {
35+
String bizType;
36+
37+
@BeforeClass
38+
public static void setUpBeforeClass() throws Exception {
39+
AbstractCOSClientCITest.initCosClient();
40+
}
41+
42+
@AfterClass
43+
public static void tearDownAfterClass() {
44+
AbstractCOSClientCITest.closeCosClient();
45+
}
46+
47+
@Before
48+
public void addAuditingStrategy() {
49+
try {
50+
AuditingStrategyRequest request = new AuditingStrategyRequest();
51+
request.setBucketName(bucket);
52+
request.setName("Strategy1");
53+
request.setService("Image");
54+
55+
StrategyLabels labels = request.getLabels();
56+
StrategyImageLabel image = labels.getImage();
57+
List<String> politics = image.getPolitics();
58+
politics.add("NegativeFigure");
59+
politics.add("ForeignLeaders");
60+
61+
AuditingStrategyResponse response = cosclient.addAuditingStrategy(request);
62+
bizType = response.getStrategy().getBizType();
63+
System.out.println(Jackson.toJsonString(response));
64+
} catch (Exception e) {
65+
e.printStackTrace();
66+
}
67+
68+
}
69+
70+
@Test
71+
public void describeAuditingStrategy() {
72+
try {
73+
AuditingStrategyRequest request = new AuditingStrategyRequest();
74+
request.setBucketName(bucket);
75+
request.setService("Image");
76+
request.setBizType(bizType);
77+
AuditingStrategyResponse response = cosclient.describeAuditingStrategy(request);
78+
System.out.println(Jackson.toJsonString(response));
79+
} catch (Exception e) {
80+
e.printStackTrace();
81+
}
82+
83+
}
84+
85+
@Test
86+
public void updateAuditingStrategy() {
87+
try {
88+
AuditingStrategyRequest request = new AuditingStrategyRequest();
89+
request.setBucketName(bucket);
90+
request.setService("Image");
91+
request.setBizType(bizType);
92+
StrategyLabels labels = request.getLabels();
93+
StrategyImageLabel image = labels.getImage();
94+
List<String> politics = image.getPolitics();
95+
politics.add("NegativeFigure");
96+
politics.add("ForeignLeaders");
97+
98+
List<String> pron = image.getPorn();
99+
pron.add("Sexy");
100+
pron.add("OcrText");
101+
AuditingStrategyResponse response = cosclient.updateAuditingStrategy(request);
102+
System.out.println(Jackson.toJsonString(response));
103+
} catch (Exception e) {
104+
105+
}
106+
107+
}
108+
109+
@Test
110+
public void describeAuditingStrategyList() {
111+
try {
112+
AuditingStrategyRequest request = new AuditingStrategyRequest();
113+
request.setBucketName(bucket);
114+
request.setService("Image");
115+
AuditingStrategyListResponse response = cosclient.describeAuditingStrategyList(request);
116+
System.out.println(Jackson.toJsonString(response));
117+
} catch (RuntimeException e) {
118+
e.printStackTrace();
119+
}
120+
}
121+
}
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
package com.qcloud.cos.ci;
2+
3+
import com.qcloud.cos.AbstractCOSClientCITest;
4+
import com.qcloud.cos.COSClient;
5+
import com.qcloud.cos.model.ciModel.auditing.AuditingTextLibRequest;
6+
import com.qcloud.cos.model.ciModel.auditing.AuditingTextLibResponse;
7+
import com.qcloud.cos.model.ciModel.bucket.DocBucketRequest;
8+
import com.qcloud.cos.model.ciModel.bucket.DocBucketResponse;
9+
import com.qcloud.cos.model.ciModel.common.MediaOutputObject;
10+
import com.qcloud.cos.model.ciModel.job.DocHtmlRequest;
11+
import com.qcloud.cos.model.ciModel.job.DocJobListRequest;
12+
import com.qcloud.cos.model.ciModel.job.DocJobListResponse;
13+
import com.qcloud.cos.model.ciModel.job.DocJobObject;
14+
import com.qcloud.cos.model.ciModel.job.DocJobRequest;
15+
import com.qcloud.cos.model.ciModel.job.DocJobResponse;
16+
import com.qcloud.cos.model.ciModel.job.DocProcessObject;
17+
import com.qcloud.cos.model.ciModel.queue.DocListQueueResponse;
18+
import com.qcloud.cos.model.ciModel.queue.DocQueueRequest;
19+
import com.qcloud.cos.model.ciModel.queue.MediaQueueObject;
20+
import com.qcloud.cos.utils.Jackson;
21+
import org.junit.AfterClass;
22+
import org.junit.Before;
23+
import org.junit.BeforeClass;
24+
import org.junit.Test;
25+
26+
import java.net.URISyntaxException;
27+
import java.util.List;
28+
29+
import static org.junit.Assert.assertTrue;
30+
31+
public class AuditingTextLibTest extends AbstractCOSClientCITest {
32+
33+
@BeforeClass
34+
public static void setUpBeforeClass() throws Exception {
35+
AbstractCOSClientCITest.initCosClient();
36+
}
37+
38+
@AfterClass
39+
public static void tearDownAfterClass() {
40+
AbstractCOSClientCITest.closeCosClient();
41+
}
42+
43+
@Test
44+
public void addAuditingTextLibTest() {
45+
try {
46+
AuditingTextLibRequest request = new AuditingTextLibRequest();
47+
request.setBucketName(bucket);
48+
request.setLibName("TextLib1");
49+
request.setMatchType("Exact");
50+
request.setSuggestion("Block");
51+
AuditingTextLibResponse response = cosclient.addAuditingTextLib(request);
52+
System.out.println(Jackson.toJsonString(response));
53+
} catch (Exception e) {
54+
e.printStackTrace();
55+
}
56+
}
57+
58+
@Test
59+
public void describeAuditingTextLibTest() {
60+
try {
61+
AuditingTextLibRequest request = new AuditingTextLibRequest();
62+
request.setBucketName(bucket);
63+
request.setLimit(1);
64+
AuditingTextLibResponse response = cosclient.describeAuditingTextLib(request);
65+
System.out.println(Jackson.toJsonString(response));
66+
} catch (Exception e) {
67+
}
68+
}
69+
70+
@Test
71+
public void updateAuditingTextLibTest() {
72+
try {
73+
AuditingTextLibRequest request = new AuditingTextLibRequest();
74+
request.setBucketName(bucket);
75+
request.setLibid("067a9359-9d10-4521-a19c-43b9a1c7");
76+
request.setLibName("TextLib2");
77+
request.setMatchType("Exact");
78+
request.setSuggestion("Block");
79+
AuditingTextLibResponse response = cosclient.updateAuditingTextLib(request);
80+
System.out.println(Jackson.toJsonString(response));
81+
} catch (Exception e) {
82+
83+
}
84+
85+
}
86+
87+
@Test
88+
public void deleteAuditingTextLibTest() {
89+
try {
90+
AuditingTextLibRequest request = new AuditingTextLibRequest();
91+
request.setBucketName(bucket);
92+
request.setLibid("20a9d0e8-416e-4df8-9091-43b4a35");
93+
AuditingTextLibResponse response = cosclient.deleteAuditingTextLib(request);
94+
System.out.println(Jackson.toJsonString(response));
95+
} catch (Exception e) {
96+
e.printStackTrace();
97+
}
98+
}
99+
100+
101+
102+
}

src/test/java/com/qcloud/cos/ci/CISuiteTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@
66

77
@RunWith(Suite.class)
88
@SuiteClasses({ContentAudutingTest.class,DocProcessTest.class,FileProcessTest.class,ImageProcessTest.class,MediaTemplateTest.class
9-
,MediaJobTest.class,MediaWorkflowTest.class })
9+
,MediaJobTest.class,MediaWorkflowTest.class})
1010
public class CISuiteTest {
1111
}

src/test/java/com/qcloud/cos/ci/ImageProcessTest.java

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,11 @@
99
import com.qcloud.cos.model.GetObjectRequest;
1010
import com.qcloud.cos.model.ciModel.common.CImageProcessRequest;
1111
import com.qcloud.cos.model.ciModel.common.ImageProcessRequest;
12+
import com.qcloud.cos.model.ciModel.image.DetectFaceRequest;
13+
import com.qcloud.cos.model.ciModel.image.DetectFaceResponse;
1214
import com.qcloud.cos.model.ciModel.image.GenerateQrcodeRequest;
15+
import com.qcloud.cos.model.ciModel.image.ImageInspectRequest;
16+
import com.qcloud.cos.model.ciModel.image.ImageInspectResponse;
1317
import com.qcloud.cos.model.ciModel.image.ImageLabelRequest;
1418
import com.qcloud.cos.model.ciModel.image.ImageLabelResponse;
1519
import com.qcloud.cos.model.ciModel.image.ImageLabelV2Request;
@@ -446,6 +450,38 @@ public void processImage3Test() {
446450
}
447451
}
448452

453+
@Test
454+
public void getImageInspectTest() {
455+
try {
456+
//1.创建任务请求对象
457+
ImageInspectRequest request = new ImageInspectRequest();
458+
//2.添加请求参数 参数详情请见api接口文档
459+
request.setBucketName(bucket);
460+
//2.1图片位置
461+
request.setObjectKey("test/1.jpg");
462+
//3.调用接口,获取任务响应对象
463+
ImageInspectResponse response = cosclient.getImageInspect(request);
464+
System.out.println(Jackson.toJsonString(response));
465+
} catch (Exception e) {
466+
e.printStackTrace();
467+
}
468+
}
469+
470+
@Test
471+
public void detectFaceTest() {
472+
try {
473+
DetectFaceRequest request = new DetectFaceRequest();
474+
//2.添加请求参数 参数详情请见api接口文档
475+
request.setBucketName(bucket);
476+
request.setObjectKey("1.jpg");
477+
DetectFaceResponse response = cosclient.detectFace(request);
478+
System.out.println(Jackson.toJsonString(response));
479+
} catch (Exception e) {
480+
e.printStackTrace();
481+
}
482+
483+
}
484+
449485
public static String inputStreamToString(InputStream inputStream) throws IOException {
450486
if (inputStream == null) {
451487
return "";

0 commit comments

Comments
 (0)