import ClassyPrelude
import Control.Lens
import Network.HTTP.Client
import Network.Nakadi
import Network.Nakadi.EventTypes.Test
import Network.Nakadi.Registry.Test
import Network.Nakadi.Subscriptions.Test
import System.Environment
import Test.Tasty
createConfig :: IO Config
createConfig = do
nakadiEndpoint <- fromMaybe (error "TEST_NAKADI_ENDPOINT not set") <$>
lookupEnv "TEST_NAKADI_ENDPOINT"
request <- parseRequest nakadiEndpoint
newConfig Nothing request
main :: IO ()
main = do
conf <- createConfig
defaultMain (tests conf)
tests :: Config -> TestTree
tests conf = testGroup "Test Suite"
[ testEventTypes conf
, testRegistry conf
, testSubscriptions conf
]