1
1
package io .jenkins .plugins .security .scan .global ;
2
2
3
3
import static org .junit .jupiter .api .Assertions .*;
4
+ import static org .mockito .Mockito .mock ;
4
5
import static org .mockito .Mockito .when ;
5
6
6
7
import hudson .EnvVars ;
11
12
import java .io .File ;
12
13
import java .io .IOException ;
13
14
import java .io .PrintStream ;
14
- import java .net .*;
15
+ import java .net .Authenticator ;
16
+ import java .net .MalformedURLException ;
17
+ import java .net .PasswordAuthentication ;
18
+ import java .net .URL ;
15
19
import java .util .Arrays ;
16
20
import java .util .HashMap ;
17
21
import java .util .Map ;
21
25
22
26
public class UtilityTest {
23
27
private FilePath workspace ;
24
- private final TaskListener listenerMock = Mockito . mock (TaskListener .class );
25
- private final EnvVars envVarsMock = Mockito . mock (EnvVars .class );
28
+ private final TaskListener listenerMock = mock (TaskListener .class );
29
+ private final EnvVars envVarsMock = mock (EnvVars .class );
26
30
private LoggerWrapper logger ;
27
31
private URL url ;
28
32
29
33
@ BeforeEach
30
34
void setup () {
31
35
workspace = new FilePath (new File (getHomeDirectory ()));
32
36
logger = new LoggerWrapper (listenerMock );
33
- when (listenerMock .getLogger ()).thenReturn (Mockito . mock (PrintStream .class ));
37
+ when (listenerMock .getLogger ()).thenReturn (mock (PrintStream .class ));
34
38
35
39
try {
36
40
url = new URL ("https://fake-url.com" );
@@ -90,67 +94,6 @@ public void isStringNullOrBlankTest() {
90
94
assertFalse (Utility .isStringNullOrBlank (validString ));
91
95
}
92
96
93
- @ Test
94
- public void getHttpURLConnectionTest () {
95
- EnvVars envVars = new EnvVars ();
96
- envVars .put ("HTTP_PROXY" , "http://fake-proxy.com:1010" );
97
-
98
- HttpURLConnection httpProxyConnection = Utility .getHttpURLConnection (url , envVars , logger );
99
-
100
- assertNotNull (httpProxyConnection );
101
- assertEquals (url , httpProxyConnection .getURL ());
102
-
103
- envVars .put ("NO_PROXY" , "https://test-url.com, https://fake-url.com" );
104
-
105
- HttpURLConnection noProxyConnection = Utility .getHttpURLConnection (url , envVars , logger );
106
-
107
- assertNotNull (noProxyConnection );
108
- assertEquals (url , noProxyConnection .getURL ());
109
- }
110
-
111
- @ Test
112
- public void getProxyTest () throws IOException {
113
- EnvVars envVars = new EnvVars ();
114
-
115
- assertEquals (ApplicationConstants .NO_PROXY , Utility .getProxy (url , envVars , logger ));
116
-
117
- envVars .put ("NO_PROXY" , "https://test-url.com, https://fake-url.com" );
118
-
119
- assertEquals (ApplicationConstants .NO_PROXY , Utility .getProxy (url , envVars , logger ));
120
-
121
- envVars .put ("HTTP_PROXY" , "https://fake-proxy.com:1010" );
122
- envVars .replace ("NO_PROXY" , "https://test-url.com" );
123
- envVars .put ("HTTPS_PROXY" , "https://fake-proxy.com:1010" );
124
-
125
- assertEquals (envVars .get ("HTTPS_PROXY" ), Utility .getProxy (url , envVars , logger ));
126
-
127
- envVars .remove ("HTTPS_PROXY" );
128
-
129
- assertEquals (envVars .get ("HTTP_PROXY" ), Utility .getProxy (url , envVars , logger ));
130
- }
131
-
132
- @ Test
133
- public void getEnvOrSystemProxyDetailsTest () {
134
- EnvVars envVars = new EnvVars ();
135
-
136
- assertNull (Utility .getEnvOrSystemProxyDetails (ApplicationConstants .NO_PROXY , envVars ));
137
- assertNull (Utility .getEnvOrSystemProxyDetails (ApplicationConstants .HTTP_PROXY , envVars ));
138
- assertNull (Utility .getEnvOrSystemProxyDetails (ApplicationConstants .HTTPS_PROXY , envVars ));
139
-
140
- envVars .put ("NO_PROXY" , "https://test-url.com, https://fake-url.com" );
141
- envVars .put ("HTTP_PROXY" , "https://fake-proxy.com:1010" );
142
- envVars .put ("HTTPS_PROXY" , "https://fake-proxy.com:1010" );
143
-
144
- assertEquals (
145
- envVars .get ("NO_PROXY" ), Utility .getEnvOrSystemProxyDetails (ApplicationConstants .NO_PROXY , envVars ));
146
- assertEquals (
147
- envVars .get ("HTTP_PROXY" ),
148
- Utility .getEnvOrSystemProxyDetails (ApplicationConstants .HTTP_PROXY , envVars ));
149
- assertEquals (
150
- envVars .get ("HTTPS_PROXY" ),
151
- Utility .getEnvOrSystemProxyDetails (ApplicationConstants .HTTPS_PROXY , envVars ));
152
- }
153
-
154
97
@ Test
155
98
public void setDefaultProxyAuthenticatorTest () {
156
99
Authenticator .setDefault (null );
@@ -160,8 +103,7 @@ public void setDefaultProxyAuthenticatorTest() {
160
103
assertEquals ("username" , passwordAuth .getUserName ());
161
104
assertArrayEquals ("password" .toCharArray (), passwordAuth .getPassword ());
162
105
163
- Utility .setDefaultProxyAuthenticator (
164
- passwordAuth .getUserName ().concat (":" ).concat (Arrays .toString (passwordAuth .getPassword ())));
106
+ Utility .setDefaultProxyAuthenticator (passwordAuth .getUserName (), Arrays .toString (passwordAuth .getPassword ()));
165
107
Authenticator authenticator = Authenticator .getDefault ();
166
108
assertNotNull (authenticator );
167
109
@@ -172,7 +114,7 @@ public void setDefaultProxyAuthenticatorTest() {
172
114
public void testSetDefaultProxyAuthenticatorWithInvalidUserInfo () {
173
115
Authenticator .setDefault (null );
174
116
175
- Utility .setDefaultProxyAuthenticator ("invalidUserInfo" );
117
+ Utility .setDefaultProxyAuthenticator (null , null );
176
118
177
119
assertNull (Authenticator .getDefault ());
178
120
}
0 commit comments