]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-16260 - Add project and global analysis token types
authorMatteo Mara <matteo.mara@sonarsource.com>
Wed, 13 Apr 2022 15:50:20 +0000 (17:50 +0200)
committersonartech <sonartech@sonarsource.com>
Fri, 29 Apr 2022 20:03:18 +0000 (20:03 +0000)
server/sonar-webserver-auth/src/main/java/org/sonar/server/usertoken/TokenType.java
server/sonar-webserver-auth/src/test/java/org/sonar/server/usertoken/TokenGeneratorImplTest.java

index 8251bc8015c4dcc6f6f4b16e4fa4d14351a29b12..8581b9ad6b66c2415a398d48fbfff8d15687dcf2 100644 (file)
@@ -20,7 +20,9 @@
 package org.sonar.server.usertoken;
 
 public enum TokenType {
-  USER_TOKEN("u");
+  USER_TOKEN("u"),
+  GLOBAL_ANALYSIS_TOKEN("a"),
+  PROJECT_ANALYSIS_TOKEN("p");
 
   private final String identifier;
 
index 2a45c30a4a5171c8f60eec444c51f3ddc6b448ec..d0816bca086f395d1ecbd32d1bfbf6cec7294754 100644 (file)
@@ -24,7 +24,7 @@ import org.junit.Test;
 import static org.assertj.core.api.Assertions.assertThat;
 
 public class TokenGeneratorImplTest {
-  private TokenGeneratorImpl underTest = new TokenGeneratorImpl();
+  private final TokenGeneratorImpl underTest = new TokenGeneratorImpl();
 
   @Test
   public void generate_different_tokens() {
@@ -39,10 +39,24 @@ public class TokenGeneratorImplTest {
   }
 
   @Test
-  public void generate_tokenShouldHaveSonarQubePrefix() {
+  public void generated_userToken_should_have_squ_prefix() {
     String token = underTest.generate(TokenType.USER_TOKEN);
 
-    assertThat(token).matches("squ_.*");
+    assertThat(token).matches("squ_.{40}");
+  }
+
+  @Test
+  public void generated_projectAnalysisToken_should_have_sqp_prefix() {
+    String token = underTest.generate(TokenType.PROJECT_ANALYSIS_TOKEN);
+
+    assertThat(token).matches("sqp_.{40}");
+  }
+
+  @Test
+  public void generated_globalAnalysisToken_should_have_sqa_prefix() {
+    String token = underTest.generate(TokenType.GLOBAL_ANALYSIS_TOKEN);
+
+    assertThat(token).matches("sqa_.{40}");
   }
 
   @Test