diff --git a/dsms-engine-application/src/test/java/com/dsms/dfsbroker/node/request/OsdDfRequestTest.java b/dsms-engine-application/src/test/java/com/dsms/dfsbroker/node/request/OsdDfRequestTest.java new file mode 100644 index 0000000000000000000000000000000000000000..04252aa80c96a2409df9f84ad9943126b4da5df3 --- /dev/null +++ b/dsms-engine-application/src/test/java/com/dsms/dfsbroker/node/request/OsdDfRequestTest.java @@ -0,0 +1,28 @@ +package com.dsms.dfsbroker.node.request; + +import com.alibaba.fastjson2.JSON; +import com.dsms.dfsbroker.common.RequestUrlEnum; +import org.junit.jupiter.api.Test; +import org.springframework.http.HttpMethod; + +import java.util.Map; + +import static org.junit.jupiter.api.Assertions.*; + +public class OsdDfRequestTest { + @Test + void testOsdDfRequest() { + OsdDfRequest request = new OsdDfRequest(); + assertEquals(RequestUrlEnum.REQUEST_URL.getUrlPrefix(), request.getUrlPrefix()); + assertEquals(HttpMethod.POST, request.getHttpMethod()); + assertNotNull(request.getRequestBody(), "请求体不应为 null"); + String requestBody = request.getRequestBody(); + + Map jsonMap = JSON.parseObject(request.getRequestBody(), Map.class); + + assertNotNull(jsonMap); + assertEquals("osd df", jsonMap.get("prefix")); + assertEquals("json", jsonMap.get("format")); + assertEquals(2, jsonMap.size()); + } +} diff --git a/dsms-engine-application/src/test/java/com/dsms/dfsbroker/storagedir/request/StorageDirAuthRequestTest.java b/dsms-engine-application/src/test/java/com/dsms/dfsbroker/storagedir/request/StorageDirAuthRequestTest.java new file mode 100644 index 0000000000000000000000000000000000000000..535f52f4a00cb0413dcfb344ba763aa301fb5eec --- /dev/null +++ b/dsms-engine-application/src/test/java/com/dsms/dfsbroker/storagedir/request/StorageDirAuthRequestTest.java @@ -0,0 +1,33 @@ +package com.dsms.dfsbroker.storagedir.request; + +import cn.hutool.core.util.StrUtil; +import com.dsms.dfsbroker.storagedir.model.dto.StorageDirDTO; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +class StorageDirAuthRequestTest { + + @Test + void testStorageDirAuthRequest() { + String volName = "volName"; + String subName = "subName"; + String authId = "admin"; + String illegal = "."; + + StorageDirDTO storageDirDTO = new StorageDirDTO(); + Assertions.assertThrows(IllegalArgumentException.class, () -> new StorageDirAuthRequest(storageDirDTO)); + + storageDirDTO.setVolName(volName); + Assertions.assertThrows(IllegalArgumentException.class, () -> new StorageDirAuthRequest(storageDirDTO)); + + storageDirDTO.setSubName(subName); + Assertions.assertThrows(IllegalArgumentException.class, () -> new StorageDirAuthRequest(storageDirDTO)); + + storageDirDTO.setAuthId(authId); + Assertions.assertTrue(StrUtil.containsAll(new StorageDirAuthRequest(storageDirDTO).getRequestBody(), volName, subName, authId)); + + StorageDirDTO illegalStorageDir = new StorageDirDTO(volName, subName, authId + illegal); + Assertions.assertThrows(IllegalArgumentException.class, () -> new StorageDirAuthRequest(illegalStorageDir)); + } + +} \ No newline at end of file