|
1 |
| -package com.coder.gateway.services |
| 1 | +package com.coder.gateway.settings |
2 | 2 |
|
| 3 | +import com.coder.gateway.services.CoderSettingsState |
3 | 4 | import kotlin.test.Test
|
4 | 5 | import kotlin.test.assertContains
|
5 | 6 | import kotlin.test.assertEquals
|
6 | 7 |
|
7 |
| -import com.coder.gateway.settings.CoderSettings |
8 |
| -import com.coder.gateway.settings.Environment |
9 | 8 | import com.coder.gateway.util.OS
|
10 | 9 | import com.coder.gateway.util.getOS
|
11 | 10 | import com.coder.gateway.util.withPath
|
12 | 11 | import java.net.URL
|
13 | 12 | import java.nio.file.Path
|
14 | 13 |
|
15 | 14 | internal class CoderSettingsTest {
|
| 15 | + @Test |
| 16 | + fun testExpands() { |
| 17 | + val state = CoderSettingsState() |
| 18 | + val settings = CoderSettings(state) |
| 19 | + val url = URL("http://localhost") |
| 20 | + val home = Path.of(System.getProperty("user.home")) |
| 21 | + |
| 22 | + state.binaryDirectory = "~/coder-gateway-test/expand-bin-dir" |
| 23 | + var expected = home.resolve("coder-gateway-test/expand-bin-dir/localhost") |
| 24 | + assertEquals(expected.toAbsolutePath(), settings.binPath(url).parent) |
| 25 | + |
| 26 | + state.dataDirectory = "~/coder-gateway-test/expand-data-dir" |
| 27 | + expected = home.resolve("coder-gateway-test/expand-data-dir/localhost") |
| 28 | + assertEquals(expected.toAbsolutePath(), settings.dataDir(url)) |
| 29 | + } |
| 30 | + |
16 | 31 | @Test
|
17 | 32 | fun testDataDir() {
|
18 | 33 | val state = CoderSettingsState()
|
@@ -162,15 +177,17 @@ internal class CoderSettingsTest {
|
162 | 177 | @Test
|
163 | 178 | fun testSettings() {
|
164 | 179 | // Make sure the remaining settings are being conveyed.
|
165 |
| - val settings = CoderSettings(CoderSettingsState( |
| 180 | + val settings = CoderSettings( |
| 181 | + CoderSettingsState( |
166 | 182 | enableDownloads = false,
|
167 | 183 | enableBinaryDirectoryFallback = true,
|
168 | 184 | headerCommand = "test header",
|
169 | 185 | tlsCertPath = "tls cert path",
|
170 | 186 | tlsKeyPath = "tls key path",
|
171 | 187 | tlsCAPath = "tls ca path",
|
172 | 188 | tlsAlternateHostname = "tls alt hostname",
|
173 |
| - )) |
| 189 | + ) |
| 190 | + ) |
174 | 191 |
|
175 | 192 | assertEquals(false, settings.enableDownloads)
|
176 | 193 | assertEquals(true, settings.enableBinaryDirectoryFallback)
|
|
0 commit comments