packages feed

hnix-store-json-0.2.0.0: tests/StorePathSpec.hs

{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE ScopedTypeVariables #-}
module StorePathSpec where

import Test.Hspec (Spec, describe)
import Test.Hspec.Nix (forceRight)
import UpstreamData (parsesUpstream)

import System.Nix.JSON ()
import System.Nix.StorePath (StorePath, parseBasePathFromText)

-- upstream-nix/src/libstore-tests/data/store-path/simple.json
upstreamSimple :: StorePath
upstreamSimple = forceRight $ parseBasePathFromText "g1w7hy3qg1w7hy3qg1w7hy3qg1w7hy3q-foo.drv"

spec :: Spec
spec = do
  describe "upstream Nix test data" $ do
    parsesUpstream "upstream-libstore-data/store-path" "simple.json" upstreamSimple