mirror of
https://gitee.com/durcframework/SOP.git
synced 2025-08-11 12:56:28 +08:00
5.0
This commit is contained in:
@@ -57,17 +57,6 @@ public class AllInOneTest extends TestBase {
|
||||
client.execute(requestBuilder);
|
||||
}
|
||||
|
||||
public void testSystemParam() {
|
||||
Client.RequestBuilder requestBuilder = new Client.RequestBuilder()
|
||||
.method("story.system.param.get")
|
||||
.version("1.0")
|
||||
.appAuthToken("123123")
|
||||
.bizContent(new BizContent().add("id", "1").add("name", "葫芦娃"))
|
||||
.httpMethod(HttpTool.HTTPMethod.GET);
|
||||
|
||||
client.execute(requestBuilder);
|
||||
}
|
||||
|
||||
/**
|
||||
* 以json方式提交(application/json)
|
||||
*/
|
||||
@@ -83,7 +72,7 @@ public class AllInOneTest extends TestBase {
|
||||
}
|
||||
|
||||
/**
|
||||
* 以get方式提交
|
||||
* 多版本2.0
|
||||
*/
|
||||
public void testGet_v2() {
|
||||
Client.RequestBuilder requestBuilder = new Client.RequestBuilder()
|
||||
@@ -164,7 +153,6 @@ public class AllInOneTest extends TestBase {
|
||||
* 演示文件上传 list
|
||||
*/
|
||||
public void testFileList() {
|
||||
Client client = new Client(url, appId, privateKey);
|
||||
String root = System.getProperty("user.dir");
|
||||
Client.RequestBuilder requestBuilder = new Client.RequestBuilder()
|
||||
.method("story.upload.list")
|
||||
@@ -175,54 +163,28 @@ public class AllInOneTest extends TestBase {
|
||||
)
|
||||
// 添加文件
|
||||
.addFile("files", new File(root + "/src/main/resources/file1.txt"))
|
||||
// .addFile("files", new File(root + "/src/main/resources/file2.txt"))
|
||||
.callback((requestInfo, responseData) -> {
|
||||
System.out.println(responseData);
|
||||
});
|
||||
|
||||
client.execute(requestBuilder);
|
||||
}
|
||||
|
||||
/**
|
||||
* 演示文件上传
|
||||
*/
|
||||
public void testFile3() {
|
||||
Client client = new Client(url, appId, privateKey);
|
||||
String root = System.getProperty("user.dir");
|
||||
Client.RequestBuilder requestBuilder = new Client.RequestBuilder()
|
||||
.method("file.upload3")
|
||||
.version("1.0")
|
||||
.bizContent(new BizContent().add("remark", "test file upload"))
|
||||
// 添加文件
|
||||
.addFile("image", new File(root + "/src/main/resources/img.png"))
|
||||
.callback((requestInfo, responseData) -> {
|
||||
System.out.println(responseData);
|
||||
JSONObject jsonObject = JSON.parseObject(responseData);
|
||||
JSONObject data = jsonObject.getJSONObject(requestInfo.getDataNode());
|
||||
Assert.assertEquals(data.getString("code"), "10000");
|
||||
})
|
||||
.addFile("files", new File(root + "/src/main/resources/file2.txt"))
|
||||
;
|
||||
|
||||
client.execute(requestBuilder);
|
||||
}
|
||||
|
||||
/**
|
||||
* 演示大文件上传,先配置网关参数:spring.servlet.multipart.max-file-size=1MB
|
||||
* 演示大文件上传,默认单文件最大1M
|
||||
*/
|
||||
public void testBigFile() {
|
||||
Client client = new Client(url, appId, privateKey);
|
||||
String root = System.getProperty("user.dir");
|
||||
Client.RequestBuilder requestBuilder = new Client.RequestBuilder()
|
||||
.method("file.upload3")
|
||||
.method("story.upload")
|
||||
.version("1.0")
|
||||
.bizContent(new BizContent().add("remark", "test file upload"))
|
||||
// 添加文件
|
||||
// 添加文件, 这个文件1.5M,上传会报错
|
||||
.addFile("image", new File(root + "/src/main/resources/large_img.png"))
|
||||
.callback((requestInfo, responseData) -> {
|
||||
System.out.println(responseData);
|
||||
JSONObject jsonObject = JSON.parseObject(responseData);
|
||||
JSONObject data = jsonObject.getJSONObject(requestInfo.getDataNode());
|
||||
Assert.assertEquals(data.getString("sub_code"), "isv.invalid-file-size");
|
||||
Assert.assertEquals(jsonObject.getString("sub_code"), "isv.invalid-file-size");
|
||||
})
|
||||
;
|
||||
|
||||
@@ -230,21 +192,32 @@ public class AllInOneTest extends TestBase {
|
||||
}
|
||||
|
||||
/**
|
||||
* 传递header
|
||||
* 演示文件上传 list
|
||||
*/
|
||||
public void testHeader() {
|
||||
Map<String, String> header = new HashMap<>(8);
|
||||
header.put("token", "aaaabbbb");
|
||||
public void testFileMaxSize() {
|
||||
String root = System.getProperty("user.dir");
|
||||
Client.RequestBuilder requestBuilder = new Client.RequestBuilder()
|
||||
.method("test.head")
|
||||
.method("story.upload.list")
|
||||
.version("1.0")
|
||||
.header(header)
|
||||
.bizContent(new BizContent().add("id", "1").add("name", "葫芦娃"))
|
||||
.httpMethod(HttpTool.HTTPMethod.GET);
|
||||
.bizContent(
|
||||
new BizContent().add("storyName", "白雪公主")
|
||||
.add("addTime", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()))
|
||||
)
|
||||
.callback((requestInfo, responseData) -> {
|
||||
System.out.println(responseData);
|
||||
JSONObject jsonObject = JSON.parseObject(responseData);
|
||||
Assert.assertEquals(jsonObject.getString("sub_code"), "isv.invalid-file-size");
|
||||
})
|
||||
;
|
||||
|
||||
for (int i = 0; i < 20; i++) {
|
||||
requestBuilder.addFile("image", new File(root + "/src/main/resources/large_data.txt"));
|
||||
}
|
||||
|
||||
client.execute(requestBuilder);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 测试post提交大文本内容
|
||||
* @throws IOException
|
||||
@@ -255,9 +228,10 @@ public class AllInOneTest extends TestBase {
|
||||
File file = new File(root + "/src/main/resources/large_data.txt");
|
||||
String fileContent = FileUtils.readFileToString(file, StandardCharsets.UTF_8);
|
||||
Client.RequestBuilder requestBuilder = new Client.RequestBuilder()
|
||||
.method("story.get.large")
|
||||
.method("story.find")
|
||||
.version("1.0")
|
||||
.bizContent(new BizContent().add("content", fileContent))
|
||||
.bizContent(new BizContent().add("id", 111))
|
||||
.bizContent(new BizContent().add("name", fileContent))
|
||||
.httpMethod(HttpTool.HTTPMethod.POST);
|
||||
|
||||
client.execute(requestBuilder);
|
||||
@@ -268,23 +242,26 @@ public class AllInOneTest extends TestBase {
|
||||
*/
|
||||
public void testDownloadFile() throws IOException {
|
||||
Client.RequestBuilder requestBuilder = new Client.RequestBuilder()
|
||||
.method("file.download")
|
||||
.method("story.download")
|
||||
.version("1.0")
|
||||
.bizContent(new BizContent().add("id",1).add("name","Jim"))
|
||||
.bizContent(new BizContent().add("id", 1))
|
||||
.httpMethod(HttpTool.HTTPMethod.GET);
|
||||
|
||||
// 文件流
|
||||
InputStream download = client.download(requestBuilder);
|
||||
String content = IOUtils.toString(download, StandardCharsets.UTF_8);
|
||||
System.out.println("下载文件内容:" + content);
|
||||
Assert.assertEquals(content, "spring.profiles.active=dev");
|
||||
Assert.assertEquals("abc,你好~!@#\n", content);
|
||||
}
|
||||
|
||||
public void testToken() {
|
||||
Client.RequestBuilder requestBuilder = new Client.RequestBuilder()
|
||||
.method("story.get.token")
|
||||
.method("story.save")
|
||||
.version("1.0")
|
||||
.bizContent(new BizContent().add("id", "1").add("name", "葫芦娃"))
|
||||
.bizContent(
|
||||
new BizContent().add("storyName", "白雪公主")
|
||||
.add("addTime", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()))
|
||||
)
|
||||
.appAuthToken("asdfasdfadsf")
|
||||
.httpMethod(HttpTool.HTTPMethod.GET);
|
||||
|
||||
@@ -306,140 +283,13 @@ public class AllInOneTest extends TestBase {
|
||||
.httpMethod(HttpTool.HTTPMethod.GET)
|
||||
.callback((requestInfo, responseData) -> {
|
||||
System.out.println(responseData);
|
||||
String node = requestInfo.getDataNode();
|
||||
JSONObject jsonObject = JSON.parseObject(responseData).getJSONObject(node);
|
||||
JSONObject jsonObject = JSON.parseObject(responseData);
|
||||
Assert.assertEquals("Nonexistent method name", jsonObject.getString("sub_msg"));
|
||||
});
|
||||
|
||||
client.execute(requestBuilder);
|
||||
}
|
||||
|
||||
/**
|
||||
* 测试返回大json数据
|
||||
*/
|
||||
public void testLargeResponseJson() {
|
||||
Client.RequestBuilder requestBuilder = new Client.RequestBuilder()
|
||||
.method("bigdata.get")
|
||||
.version("1.0")
|
||||
.bizContent(new BizContent().add("id", "1").add("name", "葫芦娃"))
|
||||
.httpMethod(HttpTool.HTTPMethod.GET)
|
||||
.callback((requestInfo, responseData) -> {
|
||||
int size = Optional.ofNullable(JSON.parseObject(responseData))
|
||||
.flatMap(jsonObject -> Optional.ofNullable(jsonObject.getJSONObject("bigdata_get_response")))
|
||||
.flatMap(jsonObject -> Optional.ofNullable(jsonObject.getJSONArray("data")))
|
||||
.map(JSONArray::size)
|
||||
.orElse(0);
|
||||
Assert.assertEquals(size, 2000);
|
||||
});
|
||||
|
||||
client.execute(requestBuilder);
|
||||
}
|
||||
|
||||
/**
|
||||
* 单个参数绑定
|
||||
*/
|
||||
public void testBindParam() {
|
||||
Client.RequestBuilder requestBuilder = new Client.RequestBuilder()
|
||||
.method("story.param.bind")
|
||||
.version("1.0")
|
||||
.addSystemParam("id", "1")
|
||||
.addSystemParam("name", "葫芦娃")
|
||||
.httpMethod(HttpTool.HTTPMethod.GET)
|
||||
.callback(((requestInfo, responseData) -> {
|
||||
System.out.println(responseData);
|
||||
Assert.assertTrue(responseData.contains("参数绑定:id:1, name:葫芦娃"));
|
||||
}));
|
||||
|
||||
client.execute(requestBuilder);
|
||||
}
|
||||
|
||||
/**
|
||||
* 没有参数获取token
|
||||
*/
|
||||
public void testNoParamToken() {
|
||||
String token = "asdfasdfadsf";
|
||||
Client.RequestBuilder requestBuilder = new Client.RequestBuilder()
|
||||
.method("story.system.param.get2")
|
||||
.version("1.0")
|
||||
.appAuthToken(token)
|
||||
.httpMethod(HttpTool.HTTPMethod.GET)
|
||||
.callback((requestInfo, responseData) -> {
|
||||
System.out.println(responseData);
|
||||
Assert.assertTrue(responseData.contains(token));
|
||||
});
|
||||
|
||||
client.execute(requestBuilder);
|
||||
}
|
||||
|
||||
public void testParamSystem() {
|
||||
String token = "asdfasdfadsf";
|
||||
Client.RequestBuilder requestBuilder = new Client.RequestBuilder()
|
||||
.method("story.system.param.get3")
|
||||
.version("1.0")
|
||||
.appAuthToken(token)
|
||||
.httpMethod(HttpTool.HTTPMethod.GET)
|
||||
.callback((requestInfo, responseData) -> {
|
||||
System.out.println(responseData);
|
||||
Assert.assertTrue(responseData.contains(token));
|
||||
});
|
||||
|
||||
client.execute(requestBuilder);
|
||||
}
|
||||
|
||||
public void testParamBind() {
|
||||
Client.RequestBuilder requestBuilder = new Client.RequestBuilder()
|
||||
.method("story.system.param.get4")
|
||||
.version("1.0")
|
||||
.bizContent(new BizContent().add("id", "1").add("name", "葫芦娃"))
|
||||
.postJson(true)
|
||||
.httpMethod(HttpTool.HTTPMethod.POST)
|
||||
.callback((requestInfo, responseData) -> {
|
||||
System.out.println(responseData);
|
||||
String node = requestInfo.getDataNode();
|
||||
JSONObject jsonObject = JSON.parseObject(responseData).getJSONObject(node);
|
||||
Assert.assertEquals(1L, jsonObject.getLongValue("id"));
|
||||
Assert.assertEquals("葫芦娃", jsonObject.getString("name"));
|
||||
});
|
||||
|
||||
client.execute(requestBuilder);
|
||||
}
|
||||
|
||||
public void testParamBind2() {
|
||||
Client.RequestBuilder requestBuilder = new Client.RequestBuilder()
|
||||
.method("story.system.param.get5")
|
||||
.version("1.0")
|
||||
.bizContent(new BizContent().add("id", "1").add("name", "葫芦娃"))
|
||||
.postJson(true)
|
||||
.httpMethod(HttpTool.HTTPMethod.POST)
|
||||
.callback((requestInfo, responseData) -> {
|
||||
System.out.println(responseData);
|
||||
String node = requestInfo.getDataNode();
|
||||
JSONObject jsonObject = JSON.parseObject(responseData).getJSONObject(node);
|
||||
Assert.assertEquals(1L, jsonObject.getLongValue("id"));
|
||||
Assert.assertEquals("葫芦娃", jsonObject.getString("name"));
|
||||
});
|
||||
|
||||
client.execute(requestBuilder);
|
||||
}
|
||||
|
||||
/**
|
||||
* 未知异常
|
||||
*/
|
||||
public void testException() {
|
||||
Client.RequestBuilder requestBuilder = new Client.RequestBuilder()
|
||||
.method("goods.update2")
|
||||
.version("1.0")
|
||||
.bizContent(new BizContent().add("goods_name", "Apple"))
|
||||
.httpMethod(HttpTool.HTTPMethod.POST)
|
||||
.callback((requestInfo, responseData) -> {
|
||||
System.out.println(responseData);
|
||||
String node = requestInfo.getDataNode();
|
||||
JSONObject jsonObject = JSON.parseObject(responseData).getJSONObject(node);
|
||||
Assert.assertEquals("isp.service-unknown-error", jsonObject.getString("sub_code"));
|
||||
});
|
||||
|
||||
client.execute(requestBuilder);
|
||||
}
|
||||
|
||||
static class BizContent extends HashMap<String, Object> {
|
||||
public BizContent add(String key, Object value) {
|
||||
|
Reference in New Issue
Block a user