module Niv.Sources.Test where

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

-- | 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)