Browse Source

feat[litemall-os-api]: 实现阿里云存储的测试类

Junling Bu 7 years ago
parent
commit
590c6e6a9c

+ 39 - 0
litemall-os-api/src/test/java/org/linlinjava/litemall/os/AosTest.java

@@ -0,0 +1,39 @@
+package org.linlinjava.litemall.os;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.linlinjava.litemall.os.service.AliyunOsService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.core.io.Resource;
+import org.springframework.mock.web.MockMultipartFile;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+import org.springframework.test.context.web.WebAppConfiguration;
+import org.springframework.util.FileCopyUtils;
+
+import java.io.FileInputStream;
+import java.io.IOException;
+
+@WebAppConfiguration
+@RunWith(SpringJUnit4ClassRunner.class)
+@SpringBootTest
+public class AosTest {
+    @Autowired
+    private AliyunOsService aliyunOsService;
+
+    @Test
+    public void test() throws IOException {
+        String test = getClass().getClassLoader().getResource("litemall.png").getFile();
+        byte[] content =  (byte[])FileCopyUtils.copyToByteArray(new FileInputStream(test));
+        MockMultipartFile mockMultipartFile = new MockMultipartFile("litemall.png", "litemall.png", "image/png", content);
+        aliyunOsService.store(mockMultipartFile, "aos.png");
+        Resource resource = aliyunOsService.loadAsResource("aos.png");
+        String url = aliyunOsService.generateUrl("aos.png");
+        System.out.println("test file " + test);
+        System.out.println("store file " + resource.getURI());
+        System.out.println("generate url " + url);
+
+//        tencentOsService.delete("aos.png");
+    }
+
+}