HMock icon indicating copy to clipboard operation
HMock copied to clipboard

Work out how to use HMock with servant-client

Open cdsmith opened this issue 3 years ago • 1 comments

servant-client generates actions that run directly in a ClientM monad. There should be some kind of story about the right way to integrate servant-client with HMock.

One idea is to write a new library, such as servant-classy-client, that uses TH to generate an MTL-style class from a servant API type.

Another idea is to generate a server implementation that delegates everything to mockMethod using withMockT, and then allow the tests to serialize everything but point them at an in-process HTTP server. So you'd expect the server methods, not the client methods. This requires generalizing Mockable a but so that it doesn't require an MTL-style class, but I want to do that anyway.

cdsmith avatar Jul 18 '21 06:07 cdsmith

See #4

cdsmith avatar Jul 18 '21 06:07 cdsmith