@@ -8,23 +8,19 @@ import io.micronaut.http.HttpResponse
8
8
import io.micronaut.http.MediaType
9
9
import io.micronaut.http.client.HttpClient
10
10
import io.micronaut.http.client.annotation.Client
11
+ import io.micronaut.http.client.exceptions.HttpClientResponseException
11
12
import io.micronaut.test.extensions.junit5.annotation.MicronautTest
12
13
import io.micronaut.test.support.TestPropertyProvider
13
- import jsonblob.config.S3ClientBuilderListener
14
14
import jsonblob.core.compression.compressor.GZIPBlobCompressor
15
15
import jsonblob.core.id.Type1UUIDJsonBlobHandler
16
16
import jsonblob.core.store.JsonBlobStore
17
17
import mu.KotlinLogging
18
18
import org.assertj.core.api.Assertions.assertThat
19
- import org.junit.jupiter.api.AfterAll
20
- import org.junit.jupiter.api.BeforeAll
19
+ import org.assertj.core.api.Assertions.assertThatThrownBy
21
20
import org.junit.jupiter.api.Test
22
21
import org.junit.jupiter.api.TestInstance
23
22
import org.skyscreamer.jsonassert.JSONAssert.assertEquals
24
- import org.testcontainers.containers.localstack.LocalStackContainer
25
23
import org.testcontainers.shaded.com.google.common.io.Files
26
- import org.testcontainers.utility.DockerImageName
27
- import software.amazon.awssdk.services.s3.S3Client
28
24
import java.util.UUID
29
25
import javax.inject.Inject
30
26
@@ -140,10 +136,12 @@ class ApiTest: TestPropertyProvider {
140
136
141
137
@Test
142
138
fun `blob is not created on bad API PUT` () {
143
- val resp = client
144
- .toBlocking()
145
- .exchange(PUT (" /api/jsonBlob/${UUID .randomUUID()} " , json).contentType(MediaType .APPLICATION_JSON_TYPE ), String ::class .java)
146
- assertThat(resp.code()).isEqualTo(400 )
139
+ assertThatThrownBy {
140
+ client
141
+ .toBlocking()
142
+ .exchange(PUT (" /api/jsonBlob/${UUID .randomUUID()} " , json).contentType(MediaType .APPLICATION_JSON_TYPE ), String ::class .java)
143
+
144
+ }.isInstanceOf(HttpClientResponseException ::class .java)
147
145
}
148
146
149
147
@Test
0 commit comments