22
33import static org .junit .Assert .assertEquals ;
44import static org .junit .Assert .assertFalse ;
5+ import static org .junit .Assert .assertNotEquals ;
56import static org .junit .Assert .assertNotNull ;
67import static org .junit .Assert .assertNull ;
78import static org .junit .Assert .assertTrue ;
9+ import static org .junit .Assume .assumeNotNull ;
810import static org .junit .Assume .assumeTrue ;
911
1012import java .text .ParseException ;
@@ -49,12 +51,14 @@ public class TestUserApi {
4951 private static final String TEST_HOST_URL ;
5052 private static final String TEST_PRIVATE_TOKEN ;
5153 private static final String TEST_USERNAME ;
54+ private static final String TEST_BLOCK_USERNAME ;
5255 private static final String TEST_SUDO_AS_USERNAME ;
5356 private static final String TEST_SSH_KEY ;
5457 static {
5558 TEST_HOST_URL = TestUtils .getProperty ("TEST_HOST_URL" );
5659 TEST_PRIVATE_TOKEN = TestUtils .getProperty ("TEST_PRIVATE_TOKEN" );
5760 TEST_USERNAME = TestUtils .getProperty ("TEST_USERNAME" );
61+ TEST_BLOCK_USERNAME = TestUtils .getProperty ("TEST_BLOCK_USERNAME" );
5862 TEST_SUDO_AS_USERNAME = TestUtils .getProperty ("TEST_SUDO_AS_USERNAME" );
5963 TEST_SSH_KEY = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCvbkmGRaANy2nmLrfYa9LkjMqjs9twYZXQKUPK18j" +
6064 "BWmNgnAm818IikxjfFit3Gqnnh9zdNzlzUYs2osmfdHwRLeFY3hKVR6WckGYVroQuV5ArUA4+oME+IIQ2soCv/" +
@@ -66,6 +70,7 @@ public class TestUserApi {
6670 private static final String TEST_IMPERSONATION_TOKEN_NAME = "token1" ;
6771
6872 private static GitLabApi gitLabApi ;
73+ private static User blockUser ;
6974
7075 public TestUserApi () {
7176 super ();
@@ -90,6 +95,15 @@ public static void setup() {
9095 if (problems .isEmpty ()) {
9196 gitLabApi = new GitLabApi (ApiVersion .V4 , TEST_HOST_URL , TEST_PRIVATE_TOKEN );
9297
98+ if (TEST_BLOCK_USERNAME != null ) {
99+ try {
100+ blockUser = gitLabApi .getUserApi ().getUser (TEST_BLOCK_USERNAME );
101+ if (blockUser != null ) {
102+ gitLabApi .getUserApi ().unblockUser (blockUser .getId ());
103+ }
104+ } catch (Exception ignore ) {}
105+ }
106+
93107 if (TEST_SSH_KEY != null ) {
94108 try {
95109 List <SshKey > sshKeys = gitLabApi .getUserApi ().getSshKeys ();
@@ -136,6 +150,20 @@ public void testLookupUser() throws GitLabApiException {
136150 assertEquals (TEST_USERNAME , user .getUsername ());
137151 }
138152
153+ @ Test
154+ public void testBlockUnblockUser () throws GitLabApiException {
155+ assumeNotNull (blockUser );
156+
157+ assertNotEquals ("blocked" , blockUser .getState ());
158+ gitLabApi .getUserApi ().blockUser (blockUser .getId ());
159+ User user = gitLabApi .getUserApi ().getUser (blockUser .getId ());
160+ assertEquals ("blocked" , user .getState ());
161+
162+ gitLabApi .getUserApi ().unblockUser (blockUser .getId ());
163+ user = gitLabApi .getUserApi ().getUser (blockUser .getId ());
164+ assertNotEquals ("blocked" , user .getState ());
165+ }
166+
139167 @ Test
140168 public void testGetOptionalUser () throws GitLabApiException {
141169
0 commit comments