@@ -59,6 +59,8 @@ public class TestUserApi extends AbstractIntegrationTest {
5959 // The following needs to be set to your test repository
6060 private static final String TEST_USERNAME = HelperUtils .getProperty (USERNAME_KEY );
6161 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 );
6264 private static final String TEST_SUDO_AS_USERNAME = HelperUtils .getProperty (SUDO_AS_USERNAME_KEY );
6365
6466 private static final String TEST_IMPERSONATION_TOKEN_NAME = "ipt_1" ;
@@ -130,6 +132,8 @@ public class TestUserApi extends AbstractIntegrationTest {
130132 private static GitLabApi gitLabApi ;
131133 private static User blockUser ;
132134
135+ private static User deactivateUser ;
136+
133137 public TestUserApi () {
134138 super ();
135139 }
@@ -167,6 +171,16 @@ public static void setup() {
167171 } catch (Exception ignore ) {}
168172 }
169173
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+
170184 if (TEST_SSH_KEY != null ) {
171185 try {
172186 List <SshKey > sshKeys = gitLabApi .getUserApi ().getSshKeys ();
@@ -237,6 +251,20 @@ public void testBlockUnblockUser() throws GitLabApiException {
237251 assertNotEquals ("blocked" , user .getState ());
238252 }
239253
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+
240268 @ Test
241269 public void testGetOptionalUser () throws GitLabApiException {
242270
0 commit comments