Sfoglia il codice sorgente

fix: 创建相符请求url不对应,visbility序列化错误

370774330@qq.com 5 anni fa
parent
commit
15c666d30c

+ 2 - 2
seecoder-gitlab-client/src/main/java/com.nju.edu.gitlab/SeecoderGitlabClient.java

@@ -217,13 +217,13 @@ public class SeecoderGitlabClient implements SeecoderGitlabApi{
             ObjectMapper objectMapper = new ObjectMapper();
             Request.Builder builder = new Request.Builder()
                     .addHeader("Authorization", token);
-            Visibility visibility=Visibility.forValue(visibilityForm.toString());
+            Visibility visibility=Visibility.valueOf(visibilityForm.toString());
             ProjectDTO projectDTO= ProjectDTO.builder()
                                             .projectName(projectName)
                                             .visibility(visibility)
                                             .build();
             builder = builder
-                    .url(host + "/api/project")
+                    .url(host + "/api/project/")
                     .post(RequestBody.create(MediaType.parse("application/json; charset=utf-8"), objectMapper.writeValueAsString(projectDTO)));
             Request request = builder.build();
             final Call call = client.newCall(request);

+ 29 - 0
seecoder-gitlab-client/src/test/java/com/nju/edu/gitlab/SeecoderGitlabClientTest.java

@@ -0,0 +1,29 @@
+package com.nju.edu.gitlab;
+
+import com.nju.edu.gitlab.dto.project.VisibilityForm;
+import org.gitlab4j.api.models.Visibility;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
+/**
+ * @author PuHong Weng
+ * @date 2021/4/4
+ * @description:
+ */
+
+class SeecoderGitlabClientTest {
+
+    @Test
+    void createProject() {
+        SeecoderGitlabClient seecoderGitlabClient = new SeecoderGitlabClient("http://localhost:8082","token");
+        try {
+            //
+            System.out.println(Visibility.valueOf("PRIVATE"));
+            System.out.println(Visibility.forValue("PRIVATE"));
+            System.out.println(Visibility.forValue(Visibility.INTERNAL.toValue()));
+            seecoderGitlabClient.createProject("myproject", VisibilityForm.PRIVATE);
+        } catch (SeecoderGitlabException e) {
+            e.printStackTrace();
+        }
+    }
+}

+ 4 - 4
seecoder-gitlab-common/src/main/java/com/nju/edu/gitlab/dto/project/VisibilityForm.java

@@ -3,8 +3,8 @@ package com.nju.edu.gitlab.dto.project;
 public enum VisibilityForm {
     PUBLIC, PRIVATE, INTERNAL;
 
-    @Override
-    public String toString(){
-        return String.valueOf(this);
-    }
+//    @Override
+//    public String toString(){
+//        return String.valueOf(this);
+//    }
 }