8
8
import static org .junit .Assert .assertNotNull ;
9
9
10
10
import java .time .Duration ;
11
+ import java .util .concurrent .atomic .AtomicBoolean ;
11
12
12
13
import org .junit .Rule ;
13
14
import org .junit .Test ;
@@ -28,70 +29,84 @@ public void test_getSdkAsyncHttpClient_success() {
28
29
29
30
@ Test
30
31
public void test_validateIp_validIp_noException () throws Exception {
31
- MLHttpClientFactory .validate ("http" , "api.openai.com" , 80 );
32
+ AtomicBoolean privateIpEnabled = new AtomicBoolean (false );
33
+ MLHttpClientFactory .validate ("http" , "api.openai.com" , 80 , privateIpEnabled );
32
34
}
33
35
34
36
@ Test
35
37
public void test_validateIp_rarePrivateIp_throwException () throws Exception {
38
+ AtomicBoolean privateIpEnabled = new AtomicBoolean (false );
36
39
try {
37
- MLHttpClientFactory .validate ("http" , "0254.020.00.01" , 80 );
40
+ MLHttpClientFactory .validate ("http" , "0254.020.00.01" , 80 , privateIpEnabled );
38
41
} catch (IllegalArgumentException e ) {
39
42
assertNotNull (e );
40
43
}
41
44
42
45
try {
43
- MLHttpClientFactory .validate ("http" , "172.1048577" , 80 );
46
+ MLHttpClientFactory .validate ("http" , "172.1048577" , 80 , privateIpEnabled );
44
47
} catch (Exception e ) {
45
48
assertNotNull (e );
46
49
}
47
50
48
51
try {
49
- MLHttpClientFactory .validate ("http" , "2886729729" , 80 );
52
+ MLHttpClientFactory .validate ("http" , "2886729729" , 80 , privateIpEnabled );
50
53
} catch (IllegalArgumentException e ) {
51
54
assertNotNull (e );
52
55
}
53
56
54
57
try {
55
- MLHttpClientFactory .validate ("http" , "192.11010049" , 80 );
58
+ MLHttpClientFactory .validate ("http" , "192.11010049" , 80 , privateIpEnabled );
56
59
} catch (IllegalArgumentException e ) {
57
60
assertNotNull (e );
58
61
}
59
62
60
63
try {
61
- MLHttpClientFactory .validate ("http" , "3232300545" , 80 );
64
+ MLHttpClientFactory .validate ("http" , "3232300545" , 80 , privateIpEnabled );
62
65
} catch (IllegalArgumentException e ) {
63
66
assertNotNull (e );
64
67
}
65
68
66
69
try {
67
- MLHttpClientFactory .validate ("http" , "0:0:0:0:0:ffff:127.0.0.1" , 80 );
70
+ MLHttpClientFactory .validate ("http" , "0:0:0:0:0:ffff:127.0.0.1" , 80 , privateIpEnabled );
68
71
} catch (IllegalArgumentException e ) {
69
72
assertNotNull (e );
70
73
}
71
74
72
75
try {
73
- MLHttpClientFactory .validate ("http" , "153.24.76.232" , 80 );
76
+ MLHttpClientFactory .validate ("http" , "153.24.76.232" , 80 , privateIpEnabled );
74
77
} catch (IllegalArgumentException e ) {
75
78
assertNotNull (e );
76
79
}
77
80
}
78
81
82
+ @ Test
83
+ public void test_validateIp_rarePrivateIp_NotThrowException () throws Exception {
84
+ AtomicBoolean privateIpEnabled = new AtomicBoolean (true );
85
+ MLHttpClientFactory .validate ("http" , "0254.020.00.01" , 80 , privateIpEnabled );
86
+ MLHttpClientFactory .validate ("http" , "172.1048577" , 80 , privateIpEnabled );
87
+ MLHttpClientFactory .validate ("http" , "2886729729" , 80 , privateIpEnabled );
88
+ MLHttpClientFactory .validate ("http" , "192.11010049" , 80 , privateIpEnabled );
89
+ MLHttpClientFactory .validate ("http" , "3232300545" , 80 , privateIpEnabled );
90
+ MLHttpClientFactory .validate ("http" , "0:0:0:0:0:ffff:127.0.0.1" , 80 , privateIpEnabled );
91
+ MLHttpClientFactory .validate ("http" , "153.24.76.232" , 80 , privateIpEnabled );
92
+ }
93
+
79
94
@ Test
80
95
public void test_validateSchemaAndPort_success () throws Exception {
81
- MLHttpClientFactory .validate ("http" , "api.openai.com" , 80 );
96
+ MLHttpClientFactory .validate ("http" , "api.openai.com" , 80 , new AtomicBoolean ( false ) );
82
97
}
83
98
84
99
@ Test
85
100
public void test_validateSchemaAndPort_notAllowedSchema_throwException () throws Exception {
86
101
expectedException .expect (IllegalArgumentException .class );
87
- MLHttpClientFactory .validate ("ftp" , "api.openai.com" , 80 );
102
+ MLHttpClientFactory .validate ("ftp" , "api.openai.com" , 80 , new AtomicBoolean ( false ) );
88
103
}
89
104
90
105
@ Test
91
106
public void test_validateSchemaAndPort_portNotInRange_throwException () throws Exception {
92
107
expectedException .expect (IllegalArgumentException .class );
93
108
expectedException .expectMessage ("Port out of range: 65537" );
94
- MLHttpClientFactory .validate ("https" , "api.openai.com" , 65537 );
109
+ MLHttpClientFactory .validate ("https" , "api.openai.com" , 65537 , new AtomicBoolean ( false ) );
95
110
}
96
111
97
112
}
0 commit comments