Skip to content

Commit

Permalink
Add test case for tapir jsonitor max char size
Browse files Browse the repository at this point in the history
  • Loading branch information
kaaveland committed Nov 19, 2024
1 parent f23fba0 commit 50055c8
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 2 deletions.
2 changes: 2 additions & 0 deletions adapters/play/src/test/resources/application.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
http.server.max-content-length = infinite
play.http.parser.maxMemoryBuffer = 100M
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ object QuickAdapterSpec extends ZIOSpecDefault {
suite.provideShared(
apiLayer,
Scope.default,
Server.defaultWith(_.port(8090).responseCompression())
Server.defaultWith(_.port(8090).enableRequestStreaming.responseCompression())
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package caliban.interop.tapir
import caliban.InputValue.ObjectValue
import caliban.Value.StringValue
import caliban._
import com.github.plokhotnyuk.jsoniter_scala.core.{ readFromString, writeToString, JsonValueCodec }
import com.github.plokhotnyuk.jsoniter_scala.core.{ readFromString, writeToString, JsonValueCodec, ReaderConfig }
import com.github.plokhotnyuk.jsoniter_scala.macros.JsonCodecMaker
import sttp.capabilities.zio.ZioStreams
import sttp.capabilities.{ Effect, WebSockets }
Expand Down Expand Up @@ -272,6 +272,13 @@ object TapirAdapterSpec {
method = Method.GET.method,
query = """mutation{ deleteCharacter(name: "Amos Burton") }"""
).map(r => assertTrue(r.code.code == 400))
},
test("very long field values in mutations") {
val name = "A".repeat(ReaderConfig.maxCharBufSize + 1)
runHttpRequest(
method = Method.POST.method,
query = s"mutation { deleteCharacter(name: \"$name\") }"
).map(r => assertTrue(r.code.code == 200))
}
)
),
Expand Down

0 comments on commit 50055c8

Please sign in to comment.