|
32 | 32 |
|
33 | 33 | package org.opensearch.repositories.azure; |
34 | 34 |
|
| 35 | +import org.opensearch.common.settings.SettingsException; |
35 | 36 | import reactor.core.scheduler.Schedulers; |
36 | 37 |
|
37 | 38 | import org.junit.AfterClass; |
|
46 | 47 | import org.opensearch.repositories.blobstore.BlobStoreTestUtil; |
47 | 48 | import org.opensearch.test.OpenSearchTestCase; |
48 | 49 |
|
| 50 | +import static org.hamcrest.Matchers.instanceOf; |
49 | 51 | import static org.hamcrest.Matchers.is; |
50 | 52 | import static org.hamcrest.Matchers.nullValue; |
51 | 53 | import static org.mockito.Mockito.mock; |
@@ -161,21 +163,22 @@ public void testChunkSize() { |
161 | 163 | assertEquals(new ByteSizeValue(size, ByteSizeUnit.MB), azureRepository.chunkSize()); |
162 | 164 |
|
163 | 165 | // zero bytes is not allowed |
164 | | - IllegalArgumentException e = expectThrows( |
165 | | - IllegalArgumentException.class, |
| 166 | + SettingsException e = expectThrows( |
| 167 | + SettingsException.class, |
166 | 168 | () -> azureRepository(Settings.builder().put("chunk_size", "0").build()) |
167 | 169 | ); |
168 | | - assertEquals("failed to parse value [0] for setting [chunk_size], must be >= [1b]", e.getMessage()); |
| 170 | + assertThat(e.getCause(), instanceOf(IllegalArgumentException.class)); |
| 171 | + assertEquals("failed to parse value [0] for setting [chunk_size], must be >= [1b]", e.getCause().getMessage()); |
169 | 172 |
|
170 | 173 | // negative bytes not allowed |
171 | | - e = expectThrows(IllegalArgumentException.class, () -> azureRepository(Settings.builder().put("chunk_size", "-1").build())); |
172 | | - assertEquals("failed to parse value [-1] for setting [chunk_size], must be >= [1b]", e.getMessage()); |
| 174 | + e = expectThrows(SettingsException.class, () -> azureRepository(Settings.builder().put("chunk_size", "-1").build())); |
| 175 | + assertEquals("failed to parse value [-1] for setting [chunk_size], must be >= [1b]", e.getCause().getMessage()); |
173 | 176 |
|
174 | 177 | // greater than max chunk size not allowed |
175 | | - e = expectThrows(IllegalArgumentException.class, () -> azureRepository(Settings.builder().put("chunk_size", "6tb").build())); |
| 178 | + e = expectThrows(SettingsException.class, () -> azureRepository(Settings.builder().put("chunk_size", "6tb").build())); |
176 | 179 | assertEquals( |
177 | 180 | "failed to parse value [6tb] for setting [chunk_size], must be <= [" + AzureStorageService.MAX_CHUNK_SIZE.getStringRep() + "]", |
178 | | - e.getMessage() |
| 181 | + e.getCause().getMessage() |
179 | 182 | ); |
180 | 183 | } |
181 | 184 |
|
|
0 commit comments