Skip to content

politrons/Eta-Haskell-Mock-Server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Eta Haskell Mock server

My image My image My image

This is a Eta project using Haskell and Gradle, to build a Mock server to be used during the IT phase for Rest connector calls.

This Server is running using the Eta Gradle plugin, and in the lifeCycle is creating and running a Jar over JVM.

Installation

  • Build the project
    gradle build -PetaSendMetrics=false
    
  • Run the project
    gradle run -PetaSendMetrics=false
    

Important Right now Gradle EtaLang plugin only works with version 4.7/4.8 of Gradle

Use

The mock server has two endpoints for now, one to set the mock response, and another to mock the response.

Set the Mock response

The first uri param is the http response status(404), and the second the delay time(1000)

POST:

    http://localhost:3000/setResponse/status/404/delay/1000

Body:

    {
        "response":"custom_response"
    }

Consume mock response

The invocation of this call it will receive the response body with a delay and http status code previously set

GET:

    http://localhost:3000/mock/endpoint

Releases

No releases published

Packages

No packages published