packages feed

avro-0.4.5.0: test/Avro/ReuseFixedSpec.hs

{-# LANGUAGE DeriveGeneric       #-}
{-# LANGUAGE OverloadedStrings   #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE TemplateHaskell     #-}
module Avro.ReuseFixedSpec
where

import qualified Data.Aeson           as Aeson
import           Data.Avro            as Avro
import           Data.Avro.Deriving
import           Data.Avro.Schema     (Type (..), fields, fldType, mkUnion)
import           Data.ByteString.Lazy as LBS
import           Data.List.NonEmpty   (NonEmpty (..))
import qualified Data.Set             as S

import Test.Hspec

deriveAvro "test/data/fixed-types.avsc"

spec :: Spec
spec = describe "Avro.ReuseFixedSpec" $ do
  it "should generate sensible schema" $ do
    let msg = ReuseFixed (FixedData "ABCDEFGHIJKLMNOP") (FixedData "PONMLKJIHGFEDCBA")
    Avro.decode(Avro.encode(msg)) `shouldBe` Success msg