module Main (main) where
import AWS.Secrets.SecretType (getSecretValue)
import Control.Monad.IO.Class (liftIO)
import Data.Aeson ((.=))
import qualified Data.Aeson as JSON
import Data.Maybe (Maybe (..))
import Data.Text (Text)
import System.IO (IO)
import Test.Hspec (describe, hspec, specify, shouldBe)
main :: IO ()
main = hspec do
describe "Secret FromJSON" do
specify "parses the example payload" do
Just s <- liftIO (JSON.decodeFileStrict' "test/payload.json")
let expected = "API key" .= ("fpqjd41Fja9nVnar3sd" :: Text)
getSecretValue s `shouldBe` expected