packages feed

ollama-haskell-0.3.0.0: test/Test/Ollama/Unit/Config.hs

module Test.Ollama.Unit.Config (tests) where

import Ollama.Client.Config
import Test.Tasty
import Test.Tasty.HUnit

tests :: TestTree
tests =
  testGroup
    "Unit Config Tests"
    [ testCase "defaultConfig settings" $ do
        assertEqual "Default base URL" "http://127.0.0.1:11434" (configBaseUrl defaultConfig)
        assertEqual "Default timeout" 90 (configTimeout defaultConfig)
        assertEqual "Default retry policy" NoRetry (configRetry defaultConfig)
    , testCase "RetryPolicy smart constructors" $ do
        assertEqual "noRetry" NoRetry noRetry
        assertEqual "constantRetry" (ConstantRetry 3 1000000) (constantRetry 3 1000000)
        assertEqual "exponentialRetry" (ExponentialRetry 5 500000) (exponentialRetry 5 500000)
    ]