module Niv.Sources.Test where

import qualified Data.ByteString.Lazy as BL
import qualified Data.Digest.Pure.MD5 as MD5
import qualified Data.Text as T
import Niv.Sources
import Test.Tasty.HUnit ((@=?))

-- | Ensure that the sources.nix we ship is tracked as the latest version
test_shippedSourcesNixIsLatest :: IO ()
test_shippedSourcesNixIsLatest =
  latestVersionMD5
    @=? (T.pack . show . MD5.md5 . BL.fromStrict $ initNixSourcesNixContent)