@@ -59,6 +59,8 @@ public class TestUserApi extends AbstractIntegrationTest {
59
59
// The following needs to be set to your test repository
60
60
private static final String TEST_USERNAME = HelperUtils .getProperty (USERNAME_KEY );
61
61
private static final String TEST_BLOCK_USERNAME = HelperUtils .getProperty (BLOCK_USERNAME_KEY );
62
+
63
+ private static final String TEST_DEACTIVATE_USERNAME = HelperUtils .getProperty (DEACTIVATE_USERNAME_KEY );
62
64
private static final String TEST_SUDO_AS_USERNAME = HelperUtils .getProperty (SUDO_AS_USERNAME_KEY );
63
65
64
66
private static final String TEST_IMPERSONATION_TOKEN_NAME = "ipt_1" ;
@@ -130,6 +132,8 @@ public class TestUserApi extends AbstractIntegrationTest {
130
132
private static GitLabApi gitLabApi ;
131
133
private static User blockUser ;
132
134
135
+ private static User deactivateUser ;
136
+
133
137
public TestUserApi () {
134
138
super ();
135
139
}
@@ -167,6 +171,16 @@ public static void setup() {
167
171
} catch (Exception ignore ) {}
168
172
}
169
173
174
+ if (TEST_DEACTIVATE_USERNAME != null ) {
175
+ try {
176
+ deactivateUser = gitLabApi .getUserApi ().getUser (TEST_DEACTIVATE_USERNAME );
177
+ if (deactivateUser != null ) {
178
+ gitLabApi .getUserApi ().unblockUser (deactivateUser .getId ());
179
+ }
180
+ } catch (Exception ignore ) {}
181
+ }
182
+
183
+
170
184
if (TEST_SSH_KEY != null ) {
171
185
try {
172
186
List <SshKey > sshKeys = gitLabApi .getUserApi ().getSshKeys ();
@@ -237,6 +251,20 @@ public void testBlockUnblockUser() throws GitLabApiException {
237
251
assertNotEquals ("blocked" , user .getState ());
238
252
}
239
253
254
+ @ Test
255
+ public void testActivateDeactivateUser () throws GitLabApiException {
256
+ assumeTrue (deactivateUser != null );
257
+
258
+ assertNotEquals ("deactivated" , deactivateUser .getState ());
259
+ gitLabApi .getUserApi ().deactivateUser (deactivateUser .getId ());
260
+ User user = gitLabApi .getUserApi ().getUser (deactivateUser .getId ());
261
+ assertEquals ("deactivated" , user .getState ());
262
+
263
+ gitLabApi .getUserApi ().activateUser (deactivateUser .getId ());
264
+ user = gitLabApi .getUserApi ().getUser (deactivateUser .getId ());
265
+ assertNotEquals ("deactivated" , user .getState ());
266
+ }
267
+
240
268
@ Test
241
269
public void testGetOptionalUser () throws GitLabApiException {
242
270
0 commit comments