packages feed

conferer-0.1.0.0: test/Conferer/Provider/SimpleSpec.hs

module Conferer.Provider.SimpleSpec where

import Test.Hspec

import Conferer

spec :: Spec
spec = do
  describe "json provider" $ do
    let creator =
          emptyConfig
          & addProvider (mkMapProvider [ ("postgres.url", "some url")])

    it "getting a non existent key returns an empty config" $ do
      c <- creator
      res <- getKey "some.key" c
      res `shouldBe` Left "Key 'some.key' was not found"

    it "getting an existent key returns unwraps the original map" $ do
      c <- creator
      res <- getKey "postgres.url" c
      res `shouldBe` Right "some url"