packages feed

gdax-0.6.0.0: test/Test.hs

{-# LANGUAGE OverloadedStrings #-}

module Main where

import qualified Data.ByteString.Base64       as Base64
import qualified Data.ByteString.Char8        as CBS
import           Network.GDAX.Implicit
import qualified Network.GDAX.Test.Feed       as Feed
import qualified Network.GDAX.Test.MarketData as MarketData
import qualified Network.GDAX.Test.Private    as Private
import           Network.GDAX.Test.Types
import           System.Environment
import           Test.Tasty

main :: IO ()
main = do
    gAccessKey <- CBS.pack <$> getEnv "GDAX_SANDBOX_KEY"
    gSecretKey <- Base64.decodeLenient . CBS.pack <$> getEnv "GDAX_SANDBOX_SECRET"
    gPassphrase <- CBS.pack <$> getEnv "GDAX_SANDBOX_PASSPHRASE"

    sbox <- mkSandboxGdax gAccessKey gSecretKey gPassphrase
    live <- mkLiveUnsignedGdax
    defaultMain $ tests (Env sbox live)

tests :: Env -> TestTree
tests e = testGroup "tests"
    [ MarketData.tests e
    , Private.tests e
    , Feed.tests e
    ]