@@ -104,8 +104,24 @@ public void testCachedClientsWithCredentialsAreReleased() {
104
104
}
105
105
106
106
public void testBuildHttpClientWithNetty () {
107
+ final int port = randomIntBetween (10 , 1080 );
108
+ final String userName = randomAlphaOfLength (10 );
109
+ final String password = randomAlphaOfLength (10 );
110
+ final String proxyType = randomFrom ("http" , "https" , "socks" );
107
111
final S3AsyncService s3AsyncService = new S3AsyncService (configPath ());
108
- final Settings settings = Settings .builder ().put ("endpoint" , "http://first" ).put ("region" , "us-east-2" ).build ();
112
+
113
+ final MockSecureSettings secureSettings = new MockSecureSettings ();
114
+ secureSettings .setString ("s3.client.default.proxy.username" , userName );
115
+ secureSettings .setString ("s3.client.default.proxy.password" , password );
116
+
117
+ final Settings settings = Settings .builder ()
118
+ .put ("endpoint" , "http://first" )
119
+ .put ("region" , "us-east-2" )
120
+ .put ("s3.client.default.proxy.type" , proxyType )
121
+ .put ("s3.client.default.proxy.host" , randomFrom ("127.0.0.10" ))
122
+ .put ("s3.client.default.proxy.port" , randomFrom (port ))
123
+ .setSecureSettings (secureSettings )
124
+ .build ();
109
125
final RepositoryMetadata metadata1 = new RepositoryMetadata ("first" , "s3" , settings );
110
126
final S3ClientSettings clientSettings = s3AsyncService .settings (metadata1 );
111
127
@@ -123,8 +139,25 @@ public void testBuildHttpClientWithNetty() {
123
139
}
124
140
125
141
public void testBuildHttpClientWithCRT () {
142
+ final int port = randomIntBetween (10 , 1080 );
143
+ final String userName = randomAlphaOfLength (10 );
144
+ final String password = randomAlphaOfLength (10 );
145
+ final String proxyType = randomFrom ("http" , "https" , "socks" );
126
146
final S3AsyncService s3AsyncService = new S3AsyncService (configPath ());
127
- final Settings settings = Settings .builder ().put ("endpoint" , "http://first" ).put ("region" , "us-east-2" ).build ();
147
+
148
+ final MockSecureSettings secureSettings = new MockSecureSettings ();
149
+ secureSettings .setString ("s3.client.default.proxy.username" , userName );
150
+ secureSettings .setString ("s3.client.default.proxy.password" , password );
151
+
152
+ final Settings settings = Settings .builder ()
153
+ .put ("endpoint" , "http://first" )
154
+ .put ("region" , "us-east-2" )
155
+ .put ("s3.client.default.proxy.type" , proxyType )
156
+ .put ("s3.client.default.proxy.host" , randomFrom ("127.0.0.10" ))
157
+ .put ("s3.client.default.proxy.port" , randomFrom (port ))
158
+ .setSecureSettings (secureSettings )
159
+ .build ();
160
+
128
161
final RepositoryMetadata metadata1 = new RepositoryMetadata ("first" , "s3" , settings );
129
162
final S3ClientSettings clientSettings = s3AsyncService .settings (metadata1 );
130
163
0 commit comments