|
10 | 10 | import io.netty.handler.ssl.SslContext; |
11 | 11 | import org.testng.annotations.Test; |
12 | 12 |
|
| 13 | +import java.net.URI; |
13 | 14 | import java.util.EnumSet; |
14 | 15 |
|
15 | 16 | import static org.assertj.core.api.Assertions.assertThat; |
@@ -77,71 +78,120 @@ public void httpConnectionWithoutTLSAllowed() { |
77 | 78 | Configs config = new Configs(); |
78 | 79 | assertThat(config.isHttpConnectionWithoutTLSAllowed()).isFalse(); |
79 | 80 |
|
80 | | - System.setProperty("COSMOS.HTTP_CONNECTION_WITHOUT_TLS_ALLOWED", "true"); |
81 | | - assertThat(config.isHttpConnectionWithoutTLSAllowed()).isTrue(); |
82 | | - |
83 | 81 | System.clearProperty("COSMOS.HTTP_CONNECTION_WITHOUT_TLS_ALLOWED"); |
| 82 | + System.setProperty("COSMOS.HTTP_CONNECTION_WITHOUT_TLS_ALLOWED", "true"); |
| 83 | + try { |
| 84 | + assertThat(config.isHttpConnectionWithoutTLSAllowed()).isTrue(); |
| 85 | + } finally { |
| 86 | + System.clearProperty("COSMOS.HTTP_CONNECTION_WITHOUT_TLS_ALLOWED"); |
| 87 | + } |
84 | 88 | } |
85 | 89 |
|
86 | 90 | @Test(groups = { "emulator" }) |
87 | 91 | public void emulatorCertValidationDisabled() { |
88 | 92 | Configs config = new Configs(); |
89 | 93 | assertThat(config.isEmulatorServerCertValidationDisabled()).isFalse(); |
90 | 94 |
|
91 | | - System.setProperty("COSMOS.EMULATOR_SERVER_CERTIFICATE_VALIDATION_DISABLED", "true"); |
92 | | - assertThat(config.isEmulatorServerCertValidationDisabled()).isTrue(); |
93 | | - |
94 | 95 | System.clearProperty("COSMOS.EMULATOR_SERVER_CERTIFICATE_VALIDATION_DISABLED"); |
| 96 | + System.setProperty("COSMOS.EMULATOR_SERVER_CERTIFICATE_VALIDATION_DISABLED", "true"); |
| 97 | + try { |
| 98 | + assertThat(config.isEmulatorServerCertValidationDisabled()).isTrue(); |
| 99 | + } finally { |
| 100 | + System.clearProperty("COSMOS.EMULATOR_SERVER_CERTIFICATE_VALIDATION_DISABLED"); |
| 101 | + } |
95 | 102 | } |
96 | 103 |
|
97 | 104 | @Test(groups = { "emulator" }) |
98 | 105 | public void emulatorHost() { |
99 | 106 | Configs config = new Configs(); |
100 | 107 | assertThat(config.getEmulatorHost()).isEmpty(); |
101 | 108 |
|
102 | | - System.setProperty("COSMOS.EMULATOR_HOST", "randomHost"); |
103 | | - assertThat(config.getEmulatorHost()).isEqualTo("randomHost"); |
104 | | - |
105 | 109 | System.clearProperty("COSMOS.EMULATOR_HOST"); |
| 110 | + System.setProperty("COSMOS.EMULATOR_HOST", "randomHost"); |
| 111 | + try { |
| 112 | + assertThat(config.getEmulatorHost()).isEqualTo("randomHost"); |
| 113 | + } finally { |
| 114 | + System.clearProperty("COSMOS.EMULATOR_HOST"); |
| 115 | + } |
106 | 116 | } |
107 | 117 |
|
108 | 118 | @Test(groups = { "emulator" }) |
109 | 119 | public void http2Enabled() { |
110 | 120 | assertThat(Configs.isHttp2Enabled()).isFalse(); |
111 | 121 |
|
112 | | - System.setProperty("COSMOS.HTTP2_ENABLED", "true"); |
113 | | - assertThat(Configs.isHttp2Enabled()).isTrue(); |
114 | | - |
115 | 122 | System.clearProperty("COSMOS.HTTP2_ENABLED"); |
| 123 | + System.setProperty("COSMOS.HTTP2_ENABLED", "true"); |
| 124 | + try { |
| 125 | + assertThat(Configs.isHttp2Enabled()).isTrue(); |
| 126 | + } finally { |
| 127 | + System.clearProperty("COSMOS.HTTP2_ENABLED"); |
| 128 | + } |
116 | 129 | } |
117 | 130 |
|
118 | 131 | @Test(groups = { "unit" }) |
119 | 132 | public void http2MaxConnectionPoolSize() { |
120 | 133 | assertThat(Configs.getHttp2MaxConnectionPoolSize()).isEqualTo(1000); |
121 | 134 |
|
122 | | - System.setProperty("COSMOS.HTTP2_MAX_CONNECTION_POOL_SIZE", "10"); |
123 | | - assertThat(Configs.getHttp2MaxConnectionPoolSize()).isEqualTo(10); |
124 | | - |
125 | 135 | System.clearProperty("COSMOS.HTTP2_MAX_CONNECTION_POOL_SIZE"); |
| 136 | + System.setProperty("COSMOS.HTTP2_MAX_CONNECTION_POOL_SIZE", "10"); |
| 137 | + try { |
| 138 | + assertThat(Configs.getHttp2MaxConnectionPoolSize()).isEqualTo(10); |
| 139 | + } finally { |
| 140 | + System.clearProperty("COSMOS.HTTP2_MAX_CONNECTION_POOL_SIZE"); |
| 141 | + } |
126 | 142 | } |
127 | 143 |
|
128 | 144 | @Test(groups = { "unit" }) |
129 | 145 | public void http2MinConnectionPoolSize() { |
130 | 146 | assertThat(Configs.getHttp2MinConnectionPoolSize()).isEqualTo(1); |
131 | 147 |
|
132 | | - System.setProperty("COSMOS.HTTP2_MIN_CONNECTION_POOL_SIZE", "10"); |
133 | | - assertThat(Configs.getHttp2MinConnectionPoolSize()).isEqualTo(10); |
134 | | - |
135 | 148 | System.clearProperty("COSMOS.HTTP2_MIN_CONNECTION_POOL_SIZE"); |
| 149 | + System.setProperty("COSMOS.HTTP2_MIN_CONNECTION_POOL_SIZE", "10"); |
| 150 | + try { |
| 151 | + assertThat(Configs.getHttp2MinConnectionPoolSize()).isEqualTo(10); |
| 152 | + } finally { |
| 153 | + System.clearProperty("COSMOS.HTTP2_MIN_CONNECTION_POOL_SIZE"); |
| 154 | + } |
136 | 155 | } |
137 | 156 |
|
138 | 157 | @Test(groups = { "unit" }) |
139 | 158 | public void http2MaxConcurrentStreams() { |
140 | 159 | assertThat(Configs.getHttp2MaxConcurrentStreams()).isEqualTo(30); |
141 | 160 |
|
| 161 | + System.clearProperty("COSMOS.HTTP2_MAX_CONCURRENT_STREAMS"); |
142 | 162 | System.setProperty("COSMOS.HTTP2_MAX_CONCURRENT_STREAMS", "10"); |
143 | | - assertThat(Configs.getHttp2MaxConcurrentStreams()).isEqualTo(10); |
| 163 | + try { |
| 164 | + assertThat(Configs.getHttp2MaxConcurrentStreams()).isEqualTo(10); |
| 165 | + } finally { |
| 166 | + System.clearProperty("COSMOS.HTTP2_MAX_CONCURRENT_STREAMS"); |
| 167 | + } |
| 168 | + } |
144 | 169 |
|
145 | | - System.clearProperty("COSMOS.HTTP2_MAX_CONCURRENT_STREAMS"); |
| 170 | + @Test(groups = { "unit" }) |
| 171 | + public void thinClientEnabledTest() { |
| 172 | + Configs config = new Configs(); |
| 173 | + assertThat(config.getThinclientEnabled()).isFalse(); |
| 174 | + |
| 175 | + System.clearProperty("COSMOS.THINCLIENT_ENABLED"); |
| 176 | + System.setProperty("COSMOS.THINCLIENT_ENABLED", "true"); |
| 177 | + try { |
| 178 | + assertThat(config.getThinclientEnabled()).isTrue(); |
| 179 | + } finally { |
| 180 | + System.clearProperty("COSMOS.THINCLIENT_ENABLED"); |
| 181 | + } |
| 182 | + } |
| 183 | + |
| 184 | + @Test(groups = { "unit" }) |
| 185 | + public void thinClientEndpointTest() { |
| 186 | + Configs config = new Configs(); |
| 187 | + assertThat(config.getThinclientEndpoint()).isEqualTo(URI.create("")); |
| 188 | + |
| 189 | + System.clearProperty("COSMOS.THINCLIENT_ENDPOINT"); |
| 190 | + System.setProperty("COSMOS.THINCLIENT_ENDPOINT", "testThinClientEndpoint"); |
| 191 | + try { |
| 192 | + assertThat(config.getThinclientEndpoint()).isEqualTo(URI.create("testThinClientEndpoint")); |
| 193 | + } finally { |
| 194 | + System.clearProperty("COSMOS.THINCLIENT_ENDPOINT"); |
| 195 | + } |
146 | 196 | } |
147 | 197 | } |
0 commit comments