Skip to content

Commit 86a8861

Browse files
ahornaceVladimir Kotal
authored andcommitted
Simplify LdapServerTest
1 parent 14bb522 commit 86a8861

File tree

1 file changed

+10
-38
lines changed

1 file changed

+10
-38
lines changed

plugins/src/test/java/opengrok/auth/plugin/LdapServerTest.java

Lines changed: 10 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -29,28 +29,26 @@
2929
import java.io.IOException;
3030
import java.net.InetAddress;
3131
import java.net.ServerSocket;
32-
import java.net.Socket;
3332
import java.net.URISyntaxException;
3433
import java.net.UnknownHostException;
3534

3635
import static org.junit.jupiter.api.Assertions.assertEquals;
3736
import static org.junit.jupiter.api.Assertions.assertFalse;
38-
import static org.junit.jupiter.api.Assertions.assertNotNull;
3937
import static org.junit.jupiter.api.Assertions.assertNull;
4038
import static org.junit.jupiter.api.Assertions.assertTrue;
4139
import static org.mockito.ArgumentMatchers.any;
4240
import static org.mockito.Mockito.doReturn;
4341

44-
public class LdapServerTest {
42+
class LdapServerTest {
4543

4644
@Test
47-
public void testInvalidURI() {
45+
void testInvalidURI() {
4846
LdapServer server = new LdapServer("foo:/\\/\\foo.bar");
4947
assertFalse(server.isReachable());
5048
}
5149

5250
@Test
53-
public void testGetPort() throws URISyntaxException {
51+
void testGetPort() throws URISyntaxException {
5452
LdapServer server = new LdapServer("ldaps://foo.bar");
5553
assertEquals(636, server.getPort());
5654

@@ -62,7 +60,7 @@ public void testGetPort() throws URISyntaxException {
6260
}
6361

6462
@Test
65-
public void testSetGetUsername() {
63+
void testSetGetUsername() {
6664
LdapServer server = new LdapServer();
6765

6866
assertNull(server.getUsername());
@@ -78,47 +76,21 @@ public void testSetGetUsername() {
7876
}
7977

8078
@Test
81-
public void testIsReachablePositive() throws IOException, InterruptedException, URISyntaxException {
79+
void testIsReachablePositive() throws IOException, URISyntaxException {
8280
// Start simple TCP server on test port.
8381
InetAddress loopbackAddress = InetAddress.getLoopbackAddress();
8482
try (ServerSocket serverSocket = new ServerSocket(0, 1)) {
85-
Thread thread = new Thread(() -> {
86-
try {
87-
while (true) {
88-
Socket client = serverSocket.accept();
89-
client.close();
90-
}
91-
} catch (IOException e) {
92-
e.printStackTrace();
93-
}
94-
});
95-
9683
int testPort = serverSocket.getLocalPort();
97-
thread.start();
98-
Socket socket = null;
99-
for (int i = 0; i < 3; i++) {
100-
try {
101-
socket = new Socket(loopbackAddress, testPort);
102-
} catch (IOException e) {
103-
Thread.sleep(1000);
104-
}
105-
}
106-
107-
assertNotNull(socket);
108-
assertTrue(socket.isConnected());
10984

11085
// Mock getAddresses() to return single localhost IP address and getPort() to return the test port.
11186
LdapServer server = new LdapServer("ldaps://foo.bar.com");
11287
LdapServer serverSpy = Mockito.spy(server);
113-
Mockito.when(serverSpy.getAddresses(any())).thenReturn(new InetAddress[]{loopbackAddress});
88+
doReturn(new InetAddress[] {loopbackAddress}).when(serverSpy).getAddresses(any());
11489
doReturn(testPort).when(serverSpy).getPort();
11590

11691
// Test reachability.
11792
boolean reachable = serverSpy.isReachable();
11893
assertTrue(reachable);
119-
120-
thread.interrupt();
121-
thread.join(5000);
12294
}
12395
}
12496

@@ -129,23 +101,23 @@ void testsReachableNegative() throws Exception {
129101
// Mock getAddresses() to return single localhost IP address and getPort() to return the test port.
130102
LdapServer server = new LdapServer("ldaps://foo.bar.com");
131103
LdapServer serverSpy = Mockito.spy(server);
132-
Mockito.when(serverSpy.getAddresses(any())).thenReturn(new InetAddress[]{loopbackAddress});
104+
doReturn(new InetAddress[]{loopbackAddress}).when(serverSpy).getAddresses(any());
133105
// port 0 should not be reachable.
134106
doReturn(0).when(serverSpy).getPort();
135107

136108
assertFalse(serverSpy.isReachable());
137109
}
138110

139111
@Test
140-
public void testEmptyAddressArray() throws UnknownHostException {
112+
void testEmptyAddressArray() throws UnknownHostException {
141113
LdapServer server = new LdapServer("ldaps://foo.bar.com");
142114
LdapServer serverSpy = Mockito.spy(server);
143-
Mockito.when(serverSpy.getAddresses(any())).thenReturn(new InetAddress[]{});
115+
doReturn(new InetAddress[]{}).when(serverSpy).getAddresses(any());
144116
assertFalse(serverSpy.isReachable());
145117
}
146118

147119
@Test
148-
public void testToString() {
120+
void testToString() {
149121
LdapServer server = new LdapServer("ldaps://foo.bar.com", "foo", "bar");
150122
server.setConnectTimeout(2000);
151123
server.setReadTimeout(1000);

0 commit comments

Comments
 (0)