@@ -28,11 +28,13 @@ public class IntegrationTestSuite implements PropertyConstants {
28
28
protected static final String TEST_NAMESPACE = HelperUtils .getProperty (NAMESPACE_KEY );
29
29
30
30
protected static final String TEST_PRIVATE_TOKEN_NAME = "GitLab4J Test Private Token - " + HelperUtils .getRandomInt (1000 );
31
- protected static String TEST_PRIVATE_TOKEN ;
31
+ protected static String TEST_PRIVATE_TOKEN = HelperUtils . getProperty ( PRIVATE_TOKEN_KEY ) ;
32
32
33
33
protected static final String TEST_ACCESS_TOKEN_NAME = "GitLab4J Test Access Token - " + HelperUtils .getRandomInt (1000 );
34
- protected static String TEST_ACCESS_TOKEN ;
34
+ protected static String TEST_ACCESS_TOKEN = HelperUtils . getProperty ( ACCESS_TOKEN_KEY ) ;
35
35
36
+ private static boolean createdPrivateToken = false ;
37
+ private static boolean createdAccessToken = false ;
36
38
private static String problems = "" ;
37
39
38
40
@ BeforeClass
@@ -58,22 +60,31 @@ public static void suiteSetup() throws GitLabApiException {
58
60
fail (problems );
59
61
}
60
62
61
- // Create a new personal access token for both the private and access tokens
62
- TEST_PRIVATE_TOKEN = AccessTokenUtils .createPersonalAccessToken (
63
- TEST_HOST_URL , TEST_LOGIN_USERNAME , TEST_LOGIN_PASSWORD ,
64
- TEST_PRIVATE_TOKEN_NAME , Arrays .asList ("api" , "sudo" ));
65
- System .out .println ("Created private token: " + TEST_PRIVATE_TOKEN );
66
- assertNotNull (TEST_PRIVATE_TOKEN );
67
- assertFalse (TEST_PRIVATE_TOKEN .trim ().isEmpty ());
68
- HelperUtils .setProperty (PRIVATE_TOKEN_KEY , TEST_PRIVATE_TOKEN );
69
-
70
- TEST_ACCESS_TOKEN = AccessTokenUtils .createPersonalAccessToken (
71
- TEST_HOST_URL , TEST_LOGIN_USERNAME , TEST_LOGIN_PASSWORD ,
72
- TEST_ACCESS_TOKEN_NAME , Arrays .asList ("api" , "sudo" ));
73
- System .out .println ("Created access token: " + TEST_ACCESS_TOKEN );
74
- assertNotNull (TEST_ACCESS_TOKEN );
75
- assertFalse (TEST_ACCESS_TOKEN .trim ().isEmpty ());
76
- HelperUtils .setProperty (ACCESS_TOKEN_KEY , TEST_ACCESS_TOKEN );
63
+ // If the private token is not in the properties, create it
64
+ if (TEST_PRIVATE_TOKEN == null || TEST_PRIVATE_TOKEN .trim ().isEmpty ()) {
65
+
66
+ TEST_PRIVATE_TOKEN = AccessTokenUtils .createPersonalAccessToken (
67
+ TEST_HOST_URL , TEST_LOGIN_USERNAME , TEST_LOGIN_PASSWORD ,
68
+ TEST_PRIVATE_TOKEN_NAME , Arrays .asList ("api" , "sudo" ));
69
+ System .out .println ("Created private token: " + TEST_PRIVATE_TOKEN );
70
+ assertNotNull (TEST_PRIVATE_TOKEN );
71
+ assertFalse (TEST_PRIVATE_TOKEN .trim ().isEmpty ());
72
+ HelperUtils .setProperty (PRIVATE_TOKEN_KEY , TEST_PRIVATE_TOKEN );
73
+ createdPrivateToken = true ;
74
+ }
75
+
76
+ // If the access token is not in the properties, create it t
77
+ if (TEST_ACCESS_TOKEN == null || TEST_ACCESS_TOKEN .trim ().isEmpty ()) {
78
+
79
+ TEST_ACCESS_TOKEN = AccessTokenUtils .createPersonalAccessToken (
80
+ TEST_HOST_URL , TEST_LOGIN_USERNAME , TEST_LOGIN_PASSWORD ,
81
+ TEST_ACCESS_TOKEN_NAME , Arrays .asList ("api" , "sudo" ));
82
+ System .out .println ("Created access token: " + TEST_ACCESS_TOKEN );
83
+ assertNotNull (TEST_ACCESS_TOKEN );
84
+ assertFalse (TEST_ACCESS_TOKEN .trim ().isEmpty ());
85
+ HelperUtils .setProperty (ACCESS_TOKEN_KEY , TEST_ACCESS_TOKEN );
86
+ createdAccessToken = true ;
87
+ }
77
88
}
78
89
79
90
@ AfterClass
@@ -83,7 +94,7 @@ public static void suiteTeardown() throws GitLabApiException {
83
94
System .out .println ("* Test Suite Teardown *" );
84
95
System .out .println ("********************************************************" );
85
96
86
- if (TEST_PRIVATE_TOKEN != null ) {
97
+ if (createdPrivateToken && TEST_PRIVATE_TOKEN != null ) {
87
98
try {
88
99
AccessTokenUtils .revokePersonalAccessToken (
89
100
TEST_HOST_URL , TEST_LOGIN_USERNAME , TEST_LOGIN_PASSWORD ,
@@ -92,7 +103,7 @@ public static void suiteTeardown() throws GitLabApiException {
92
103
} catch (Exception ignore ) {}
93
104
}
94
105
95
- if (TEST_ACCESS_TOKEN != null ) {
106
+ if (createdAccessToken && TEST_ACCESS_TOKEN != null ) {
96
107
try {
97
108
AccessTokenUtils .revokePersonalAccessToken (
98
109
TEST_HOST_URL , TEST_LOGIN_USERNAME , TEST_LOGIN_PASSWORD ,
0 commit comments