packages feed

scuttlebutt-types-0.1.0: test/KeySpec.hs

{-# LANGUAGE OverloadedStrings #-}

module KeySpec where

import Ssb.Types.Key
import Test.Hspec
import Data.ByteString

base64PublicKey :: ByteString
base64PublicKey = "@opBinLmYiID9SMEoZJPH60LmduSYAR7J00P7/Gj9vHw=.ed25519"

spec :: Spec
spec = describe "public key" $ do
	it "can be deserialized and serialized from base64 bytestrings" $ do
		let (Just publicKey) = parsePublicKey base64PublicKey
		(formatPublicKey publicKey) `shouldBe` base64PublicKey