2
2
3
3
import static org .junit .Assert .assertEquals ;
4
4
import static org .junit .Assert .assertFalse ;
5
+ import static org .junit .Assert .assertNotEquals ;
5
6
import static org .junit .Assert .assertNotNull ;
6
7
import static org .junit .Assert .assertNull ;
7
8
import static org .junit .Assert .assertTrue ;
9
+ import static org .junit .Assume .assumeNotNull ;
8
10
import static org .junit .Assume .assumeTrue ;
9
11
10
12
import java .text .ParseException ;
@@ -49,12 +51,14 @@ public class TestUserApi {
49
51
private static final String TEST_HOST_URL ;
50
52
private static final String TEST_PRIVATE_TOKEN ;
51
53
private static final String TEST_USERNAME ;
54
+ private static final String TEST_BLOCK_USERNAME ;
52
55
private static final String TEST_SUDO_AS_USERNAME ;
53
56
private static final String TEST_SSH_KEY ;
54
57
static {
55
58
TEST_HOST_URL = TestUtils .getProperty ("TEST_HOST_URL" );
56
59
TEST_PRIVATE_TOKEN = TestUtils .getProperty ("TEST_PRIVATE_TOKEN" );
57
60
TEST_USERNAME = TestUtils .getProperty ("TEST_USERNAME" );
61
+ TEST_BLOCK_USERNAME = TestUtils .getProperty ("TEST_BLOCK_USERNAME" );
58
62
TEST_SUDO_AS_USERNAME = TestUtils .getProperty ("TEST_SUDO_AS_USERNAME" );
59
63
TEST_SSH_KEY = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCvbkmGRaANy2nmLrfYa9LkjMqjs9twYZXQKUPK18j" +
60
64
"BWmNgnAm818IikxjfFit3Gqnnh9zdNzlzUYs2osmfdHwRLeFY3hKVR6WckGYVroQuV5ArUA4+oME+IIQ2soCv/" +
@@ -66,6 +70,7 @@ public class TestUserApi {
66
70
private static final String TEST_IMPERSONATION_TOKEN_NAME = "token1" ;
67
71
68
72
private static GitLabApi gitLabApi ;
73
+ private static User blockUser ;
69
74
70
75
public TestUserApi () {
71
76
super ();
@@ -90,6 +95,15 @@ public static void setup() {
90
95
if (problems .isEmpty ()) {
91
96
gitLabApi = new GitLabApi (ApiVersion .V4 , TEST_HOST_URL , TEST_PRIVATE_TOKEN );
92
97
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
+
93
107
if (TEST_SSH_KEY != null ) {
94
108
try {
95
109
List <SshKey > sshKeys = gitLabApi .getUserApi ().getSshKeys ();
@@ -136,6 +150,20 @@ public void testLookupUser() throws GitLabApiException {
136
150
assertEquals (TEST_USERNAME , user .getUsername ());
137
151
}
138
152
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
+
139
167
@ Test
140
168
public void testGetOptionalUser () throws GitLabApiException {
141
169
0 commit comments