Skip to content

Commit 6319f0a

Browse files
feat: add test case
1 parent 22a0e41 commit 6319f0a

File tree

2 files changed

+155
-10
lines changed

2 files changed

+155
-10
lines changed

src/test/java/com/influxdb/v3/client/InfluxDBClientTest.java

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,11 @@
2222
package com.influxdb.v3.client;
2323

2424
import java.math.BigInteger;
25-
import java.security.NoSuchAlgorithmException;
2625
import java.time.Instant;
2726
import java.util.Map;
2827
import java.util.Properties;
2928
import java.util.UUID;
3029
import java.util.stream.Stream;
31-
import javax.net.ssl.SSLException;
3230

3331
import org.assertj.core.api.Assertions;
3432
import org.junit.jupiter.api.Test;
@@ -44,19 +42,18 @@ public class InfluxDBClientTest {
4442
@EnabledIfEnvironmentVariable(named = "TESTING_INFLUXDB_TOKEN", matches = ".*")
4543
@EnabledIfEnvironmentVariable(named = "TESTING_INFLUXDB_DATABASE", matches = ".*")
4644
@Test
47-
void testQueryProxy() {
45+
void testQueryProxyAndSslCertificate() {
4846
String proxyUrl = "http://127.0.0.1:10000";
4947

50-
//todo remove
51-
//todo add test for proxy and certificates path
52-
// String certificateFilePath = "/Users/home/Downloads/influxdb3-java/src/test/java/com/influxdb/v3/client/valid-certificates.pem";
48+
// This is real certificate downloaded from https://cloud2.influxdata.com
49+
String certificateFilePath = "src/test/java/com/influxdb/v3/client/testdata/valid-certificates.pem";
5350

5451
ClientConfig clientConfig = new ClientConfig.Builder()
5552
.host(System.getenv("TESTING_INFLUXDB_URL"))
5653
.token(System.getenv("TESTING_INFLUXDB_TOKEN").toCharArray())
5754
.database(System.getenv("TESTING_INFLUXDB_DATABASE"))
5855
.proxyUrl(proxyUrl)
59-
// .certificateFilePath(certificateFilePath)
56+
.certificateFilePath(certificateFilePath)
6057
.build();
6158

6259
InfluxDBClient influxDBClient = InfluxDBClient.getInstance(clientConfig);
@@ -74,11 +71,21 @@ void testQueryProxy() {
7471
}
7572

7673
@Test
77-
void withProxyUrl() throws NoSuchAlgorithmException, SSLException {
74+
void withProxyUrl() {
75+
String proxyUrl = "http://127.0.0.1:10000";
76+
ClientConfig.Builder builder = new ClientConfig.Builder();
77+
builder.proxyUrl(proxyUrl);
78+
ClientConfig clientConfig = builder.build();
79+
Assertions.assertThat(clientConfig.getProxyUrl()).isEqualTo(proxyUrl);
80+
}
81+
82+
@Test
83+
void withCertificateFilePath() {
84+
String path = "/path/to/cert";
7885
ClientConfig.Builder builder = new ClientConfig.Builder();
79-
builder.proxyUrl("http://127.0.0.1:10000");
86+
builder.certificateFilePath(path);
8087
ClientConfig clientConfig = builder.build();
81-
Assertions.assertThat(clientConfig.getProxyUrl()).isEqualTo("http://127.0.0.1:10000");
88+
Assertions.assertThat(clientConfig.certificateFilePath()).isEqualTo(path);
8289
}
8390

8491
@Test
Lines changed: 138 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,138 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAw
3+
TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh
4+
cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4
5+
WhcNMzUwNjA0MTEwNDM4WjBPMQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJu
6+
ZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBY
7+
MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK3oJHP0FDfzm54rVygc
8+
h77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj/RQSa78f0uoxmyF+
9+
0TM8ukj13Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7iS4+3mX6U
10+
A5/TR5d8mUgjU+g4rk8Kb4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sW
11+
T8KOEUt+zwvo/7V3LvSye0rgTBIlDHCNAymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyH
12+
B5T0Y3HsLuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ4Q7e2RCOFvu396j3x+UC
13+
B5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf1b0SHzUv
14+
KBds0pjBqAlkd25HN7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWn
15+
OlFuhjuefXKnEgV4We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6uBQE3xDk3SzynTn
16+
jh8BCNAw1FtxNrQHusEwMFxIt4I7mKZ9YIqioymCzLq9gwQbooMDQaHWBfEbwrbw
17+
qHyGO0aoSCqI3Haadr8faqU9GY/rOPNk3sgrDQoo//fb4hVC1CLQJ13hef4Y53CI
18+
rU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV
19+
HRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY9umbbjANBgkq
20+
hkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZL
21+
ubhzEFnTIZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ
22+
3BebYhtF8GaV0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KK
23+
NFtY2PwByVS5uCbMiogziUwthDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5
24+
ORAzI4JMPJ+GslWYHb4phowim57iaztXOoJwTdwJx4nLCgdNbOhdjsnvzqvHu7Ur
25+
TkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIuvtd7u+Nxe5AW0wdeRlN8NwdC
26+
jNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZAJzVc
27+
oyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4kqKOJ2qxq
28+
4RgqsahDYVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPA
29+
mRGunUHBcnWEvgJBQl9nJEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57d
30+
emyPxgcYxn/eR44/KJ4EBs+lVDR3veyJm+kXQ99b21/+jh5Xos1AnX5iItreGCc=
31+
-----END CERTIFICATE-----
32+
33+
-----BEGIN CERTIFICATE-----
34+
MIINYTCCDQagAwIBAgIRALQPM3zi5SVWCcng/hZpShIwCgYIKoZIzj0EAwIwOzEL
35+
MAkGA1UEBhMCVVMxHjAcBgNVBAoTFUdvb2dsZSBUcnVzdCBTZXJ2aWNlczEMMAoG
36+
A1UEAxMDV0UyMB4XDTI1MDIyNjE1MzMwM1oXDTI1MDUyMTE1MzMwMlowFzEVMBMG
37+
A1UEAwwMKi5nb29nbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEgY2u
38+
jvbPkuQiKZw9XHFP0GrdujA0tw6feXg2eVb3bWPQ7M0lJ/of3dlc9J/NQ8BjBrrn
39+
bObLpB/4C3PjqziyQqOCDA0wggwJMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAK
40+
BggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBTKaaMWpKmNeZC6ky5y
41+
0iHRZX20szAfBgNVHSMEGDAWgBR1vsR3ron2RDd9z7FoHx0a69w0WTBYBggrBgEF
42+
BQcBAQRMMEowIQYIKwYBBQUHMAGGFWh0dHA6Ly9vLnBraS5nb29nL3dlMjAlBggr
43+
BgEFBQcwAoYZaHR0cDovL2kucGtpLmdvb2cvd2UyLmNydDCCCeQGA1UdEQSCCdsw
44+
ggnXggwqLmdvb2dsZS5jb22CFiouYXBwZW5naW5lLmdvb2dsZS5jb22CCSouYmRu
45+
LmRldoIVKi5vcmlnaW4tdGVzdC5iZG4uZGV2ghIqLmNsb3VkLmdvb2dsZS5jb22C
46+
GCouY3Jvd2Rzb3VyY2UuZ29vZ2xlLmNvbYIYKi5kYXRhY29tcHV0ZS5nb29nbGUu
47+
Y29tggsqLmdvb2dsZS5jYYILKi5nb29nbGUuY2yCDiouZ29vZ2xlLmNvLmlugg4q
48+
Lmdvb2dsZS5jby5qcIIOKi5nb29nbGUuY28udWuCDyouZ29vZ2xlLmNvbS5hcoIP
49+
Ki5nb29nbGUuY29tLmF1gg8qLmdvb2dsZS5jb20uYnKCDyouZ29vZ2xlLmNvbS5j
50+
b4IPKi5nb29nbGUuY29tLm14gg8qLmdvb2dsZS5jb20udHKCDyouZ29vZ2xlLmNv
51+
bS52boILKi5nb29nbGUuZGWCCyouZ29vZ2xlLmVzggsqLmdvb2dsZS5mcoILKi5n
52+
b29nbGUuaHWCCyouZ29vZ2xlLml0ggsqLmdvb2dsZS5ubIILKi5nb29nbGUucGyC
53+
CyouZ29vZ2xlLnB0gg8qLmdvb2dsZWFwaXMuY26CESouZ29vZ2xldmlkZW8uY29t
54+
ggwqLmdzdGF0aWMuY26CECouZ3N0YXRpYy1jbi5jb22CD2dvb2dsZWNuYXBwcy5j
55+
boIRKi5nb29nbGVjbmFwcHMuY26CEWdvb2dsZWFwcHMtY24uY29tghMqLmdvb2ds
56+
ZWFwcHMtY24uY29tggxna2VjbmFwcHMuY26CDiouZ2tlY25hcHBzLmNughJnb29n
57+
bGVkb3dubG9hZHMuY26CFCouZ29vZ2xlZG93bmxvYWRzLmNughByZWNhcHRjaGEu
58+
bmV0LmNughIqLnJlY2FwdGNoYS5uZXQuY26CEHJlY2FwdGNoYS1jbi5uZXSCEiou
59+
cmVjYXB0Y2hhLWNuLm5ldIILd2lkZXZpbmUuY26CDSoud2lkZXZpbmUuY26CEWFt
60+
cHByb2plY3Qub3JnLmNughMqLmFtcHByb2plY3Qub3JnLmNughFhbXBwcm9qZWN0
61+
Lm5ldC5jboITKi5hbXBwcm9qZWN0Lm5ldC5jboIXZ29vZ2xlLWFuYWx5dGljcy1j
62+
bi5jb22CGSouZ29vZ2xlLWFuYWx5dGljcy1jbi5jb22CF2dvb2dsZWFkc2Vydmlj
63+
ZXMtY24uY29tghkqLmdvb2dsZWFkc2VydmljZXMtY24uY29tghFnb29nbGV2YWRz
64+
LWNuLmNvbYITKi5nb29nbGV2YWRzLWNuLmNvbYIRZ29vZ2xlYXBpcy1jbi5jb22C
65+
EyouZ29vZ2xlYXBpcy1jbi5jb22CFWdvb2dsZW9wdGltaXplLWNuLmNvbYIXKi5n
66+
b29nbGVvcHRpbWl6ZS1jbi5jb22CEmRvdWJsZWNsaWNrLWNuLm5ldIIUKi5kb3Vi
67+
bGVjbGljay1jbi5uZXSCGCouZmxzLmRvdWJsZWNsaWNrLWNuLm5ldIIWKi5nLmRv
68+
dWJsZWNsaWNrLWNuLm5ldIIOZG91YmxlY2xpY2suY26CECouZG91YmxlY2xpY2su
69+
Y26CFCouZmxzLmRvdWJsZWNsaWNrLmNughIqLmcuZG91YmxlY2xpY2suY26CEWRh
70+
cnRzZWFyY2gtY24ubmV0ghMqLmRhcnRzZWFyY2gtY24ubmV0gh1nb29nbGV0cmF2
71+
ZWxhZHNlcnZpY2VzLWNuLmNvbYIfKi5nb29nbGV0cmF2ZWxhZHNlcnZpY2VzLWNu
72+
LmNvbYIYZ29vZ2xldGFnc2VydmljZXMtY24uY29tghoqLmdvb2dsZXRhZ3NlcnZp
73+
Y2VzLWNuLmNvbYIXZ29vZ2xldGFnbWFuYWdlci1jbi5jb22CGSouZ29vZ2xldGFn
74+
bWFuYWdlci1jbi5jb22CGGdvb2dsZXN5bmRpY2F0aW9uLWNuLmNvbYIaKi5nb29n
75+
bGVzeW5kaWNhdGlvbi1jbi5jb22CJCouc2FmZWZyYW1lLmdvb2dsZXN5bmRpY2F0
76+
aW9uLWNuLmNvbYIWYXBwLW1lYXN1cmVtZW50LWNuLmNvbYIYKi5hcHAtbWVhc3Vy
77+
ZW1lbnQtY24uY29tggtndnQxLWNuLmNvbYINKi5ndnQxLWNuLmNvbYILZ3Z0Mi1j
78+
bi5jb22CDSouZ3Z0Mi1jbi5jb22CCzJtZG4tY24ubmV0gg0qLjJtZG4tY24ubmV0
79+
ghRnb29nbGVmbGlnaHRzLWNuLm5ldIIWKi5nb29nbGVmbGlnaHRzLWNuLm5ldIIM
80+
YWRtb2ItY24uY29tgg4qLmFkbW9iLWNuLmNvbYIUZ29vZ2xlc2FuZGJveC1jbi5j
81+
b22CFiouZ29vZ2xlc2FuZGJveC1jbi5jb22CHiouc2FmZW51cC5nb29nbGVzYW5k
82+
Ym94LWNuLmNvbYINKi5nc3RhdGljLmNvbYIUKi5tZXRyaWMuZ3N0YXRpYy5jb22C
83+
CiouZ3Z0MS5jb22CESouZ2NwY2RuLmd2dDEuY29tggoqLmd2dDIuY29tgg4qLmdj
84+
cC5ndnQyLmNvbYIQKi51cmwuZ29vZ2xlLmNvbYIWKi55b3V0dWJlLW5vY29va2ll
85+
LmNvbYILKi55dGltZy5jb22CC2FuZHJvaWQuY29tgg0qLmFuZHJvaWQuY29tghMq
86+
LmZsYXNoLmFuZHJvaWQuY29tggRnLmNuggYqLmcuY26CBGcuY2+CBiouZy5jb4IG
87+
Z29vLmdsggp3d3cuZ29vLmdsghRnb29nbGUtYW5hbHl0aWNzLmNvbYIWKi5nb29n
88+
bGUtYW5hbHl0aWNzLmNvbYIKZ29vZ2xlLmNvbYISZ29vZ2xlY29tbWVyY2UuY29t
89+
ghQqLmdvb2dsZWNvbW1lcmNlLmNvbYIIZ2dwaHQuY26CCiouZ2dwaHQuY26CCnVy
90+
Y2hpbi5jb22CDCoudXJjaGluLmNvbYIIeW91dHUuYmWCC3lvdXR1YmUuY29tgg0q
91+
LnlvdXR1YmUuY29tghFtdXNpYy55b3V0dWJlLmNvbYITKi5tdXNpYy55b3V0dWJl
92+
LmNvbYIUeW91dHViZWVkdWNhdGlvbi5jb22CFioueW91dHViZWVkdWNhdGlvbi5j
93+
b22CD3lvdXR1YmVraWRzLmNvbYIRKi55b3V0dWJla2lkcy5jb22CBXl0LmJlggcq
94+
Lnl0LmJlghphbmRyb2lkLmNsaWVudHMuZ29vZ2xlLmNvbYITKi5hbmRyb2lkLmdv
95+
b2dsZS5jboISKi5jaHJvbWUuZ29vZ2xlLmNughYqLmRldmVsb3BlcnMuZ29vZ2xl
96+
LmNughUqLmFpc3R1ZGlvLmdvb2dsZS5jb20wEwYDVR0gBAwwCjAIBgZngQwBAgEw
97+
NgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2MucGtpLmdvb2cvd2UyLzY0T1VJVnpw
98+
WlY0LmNybDCCAQMGCisGAQQB1nkCBAIEgfQEgfEA7wB1AM8RVu7VLnyv84db2Wku
99+
m+kacWdKsBfsrAHSW3fOzDsIAAABlUMa3KQAAAQDAEYwRAIgbFT96GaW9xdF/H3T
100+
R9A8aKomiq6jRak+HuHJKeYZKbICIFj0lmIw2MOCmAFoPML8Do+XUopVVJGpvKum
101+
UZ3/H1ZBAHYAfVkeEuF4KnscYWd8Xv340IdcFKBOlZ65Ay/ZDowuebgAAAGVQxrc
102+
mAAABAMARzBFAiA1pA/zxlqWAUktHGVu/3MlUzPsjEcaRHOEqw4qFdXIcgIhALwo
103+
K02gj5Eep6saapUuV9BRJ8S5T4iydYXSoKuINbtcMAoGCCqGSM49BAMCA0kAMEYC
104+
IQCe7kXY4zHS22OUlCThOBy44kLyCaMS20ylMx0JWcjHqQIhAIiNQSfvChn4LD5B
105+
TtlK9da3ocqcq85/6pDQ4Cx7a2Ej
106+
-----END CERTIFICATE-----
107+
108+
-----BEGIN CERTIFICATE-----
109+
MIIFSzCCBDOgAwIBAgISA+oZlVmojyzdwsUR47BXXUkOMA0GCSqGSIb3DQEBCwUA
110+
MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD
111+
EwNSMTAwHhcNMjUwMzA2MDUxNDM2WhcNMjUwNjA0MDUxNDM1WjAuMSwwKgYDVQQD
112+
EyNjbi1wcm9kMzAxLXVzLWVhc3QtNC5pbmZsdXhkYXRhLmNvbTCCASIwDQYJKoZI
113+
hvcNAQEBBQADggEPADCCAQoCggEBANufjJuDVC5JX7FkgtJTsTY4BgXKhJ2CNr7S
114+
Y0JRZWEMGiPE1LIusHYTIgSMR7DqkQubXTIst+GQCd1I0TaPq0JOgUcElPJ/Hroc
115+
UeDXUmkwPB9oyUqAEZE7N1QhZPfrzKtizvt3y+lcMLSrD2npFnSQXDotUonnCgnV
116+
/wviPowV3rEBqUkEmfeNaPqWwNhS5vGAS9nHq+VhJl63i4MV6VVUhsmXKNJpwj+S
117+
6pferlhLRkPFO7T+IOLMOoM50lrZZk2D359+JVG2UVQknlWzPljteikY2GRahIam
118+
mbQwAtdCX0dcz5x5EXtN4/Au4SFzHZAWuhIm0i3VMcvs36RcW18CAwEAAaOCAlww
119+
ggJYMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUH
120+
AwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQUi2nfPdxKxh481jUurQRTJ01g8JQw
121+
HwYDVR0jBBgwFoAUu7zDR6XkvKnGw6RyDBCNojXhyOgwVwYIKwYBBQUHAQEESzBJ
122+
MCIGCCsGAQUFBzABhhZodHRwOi8vcjEwLm8ubGVuY3Iub3JnMCMGCCsGAQUFBzAC
123+
hhdodHRwOi8vcjEwLmkubGVuY3Iub3JnLzBkBgNVHREEXTBbghVjbG91ZDIuaW5m
124+
bHV4ZGF0YS5jb22CI2NuLXByb2QzMDEtdXMtZWFzdC00LmluZmx1eGRhdGEuY29t
125+
gh1zdGFnaW5nLmNsb3VkMi5pbmZsdXhkYXRhLmNvbTATBgNVHSAEDDAKMAgGBmeB
126+
DAECATCCAQMGCisGAQQB1nkCBAIEgfQEgfEA7wB1AKLjCuRF772tm3447Udnd1PX
127+
gluElNcrXhssxLlQpEfnAAABlWoWE1IAAAQDAEYwRAIgQNybPpI1UMVzFtTaaZAz
128+
7m/XcSglDuT/mvEv6nrdt3YCIGfx58c5llPJGjWNUSPbbEpL22sKFPbXuLEO78nB
129+
rHPTAHYAE0rfGrWYQgl4DG/vTHqRpBa3I0nOWFdq367ap8Kr4CIAAAGVahYUxwAA
130+
BAMARzBFAiBHSneDjE19jyyftoe1V5J1XQBVcm7ftufbswguI4qB/QIhAOegRql3
131+
XPu0n8tq7/dfFeI1ChN7WhqqZxXZinDcr9rCMA0GCSqGSIb3DQEBCwUAA4IBAQAC
132+
dgqfe0okFZ1g08EI4c8VMwYE8ii9z5VtM9bDf+2ukubahIlOBQ61glKuFkwr6yqU
133+
yS5x/FUooq7yWYqMb/7zo/Xgb5/vpDfJblGi2oeuI3NBW1vu8Zkxa4rO1D8ypAPM
134+
4JgsgtjYA4XOtTRoRmltlet3KvILPwFh0pTn9iDuLv0G8qf4eqezXpVj9QeZJknp
135+
cr+tx8H7/0Kesy8coOzhkTXx3rjYbGce6JYlXHkyhMtppNcgHP8ly7CQCJjr4784
136+
+mVdGOYN+rswgsnwMDwGEjbQfvErSqKS1DZNxIpy8CJLwfWJUNU3pqHqKM9lp4dY
137+
ZWSUzpxgWgtYEdvcvDIi
138+
-----END CERTIFICATE-----

0 commit comments

Comments
 (0)