packages feed

grapesy-1.0.0: interop/Interop/Client/TestCase/LargeUnary.hs

module Interop.Client.TestCase.LargeUnary (runTest) where

import Network.GRPC.Client
import Network.GRPC.Client.StreamType.IO
import Network.GRPC.Common
import Network.GRPC.Common.Protobuf

import Interop.Client.Common
import Interop.Client.Connect
import Interop.Cmdline

import Proto.API.Interop

-- | <https://github.com/grpc/grpc/blob/master/doc/interop-test-descriptions.md#large_unary>
runTest :: Cmdline -> IO ()
runTest cmdline =
    withConnection def (testServer cmdline) $ \conn -> do
      resp <- nonStreaming conn (rpc @UnaryCall) req
      verifySimpleResponse resp
  where
    req :: Proto SimpleRequest
    req = mkSimpleRequest False