diff options
author | Julien Tanguy <julien.tanguy@jhome.fr> | 2015-04-15 15:30:28 +0200 |
---|---|---|
committer | Julien Tanguy <julien.tanguy@jhome.fr> | 2015-04-15 15:30:28 +0200 |
commit | a22bcdb648d1f540ae895cb246997dcdcce7b568 (patch) | |
tree | 9b69685f806b1419bea9f1304f73655420ed12b3 /test/Crypto/Macaroon/Serializer/Base64 | |
parent | 46af385cc6f7c7e378ef7866a3da4ad9fb6e941c (diff) | |
download | hmacaroons-a22bcdb648d1f540ae895cb246997dcdcce7b568.tar.gz hmacaroons-a22bcdb648d1f540ae895cb246997dcdcce7b568.tar.zst hmacaroons-a22bcdb648d1f540ae895cb246997dcdcce7b568.zip |
Add quickchecked serialization properties
Diffstat (limited to 'test/Crypto/Macaroon/Serializer/Base64')
-rw-r--r-- | test/Crypto/Macaroon/Serializer/Base64/Tests.hs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/test/Crypto/Macaroon/Serializer/Base64/Tests.hs b/test/Crypto/Macaroon/Serializer/Base64/Tests.hs index 9c49e96..fe5352e 100644 --- a/test/Crypto/Macaroon/Serializer/Base64/Tests.hs +++ b/test/Crypto/Macaroon/Serializer/Base64/Tests.hs | |||
@@ -15,17 +15,23 @@ module Crypto.Macaroon.Serializer.Base64.Tests where | |||
15 | import qualified Data.ByteString.Char8 as B8 | 15 | import qualified Data.ByteString.Char8 as B8 |
16 | import Test.Tasty | 16 | import Test.Tasty |
17 | import Test.Tasty.HUnit | 17 | import Test.Tasty.HUnit |
18 | import Test.Tasty.QuickCheck | ||
18 | 19 | ||
19 | import Crypto.Macaroon | 20 | import Crypto.Macaroon |
20 | import Crypto.Macaroon.Serializer.Base64 | 21 | import Crypto.Macaroon.Serializer.Base64 |
21 | 22 | ||
23 | import Crypto.Macaroon.Instances | ||
24 | |||
22 | tests :: TestTree | 25 | tests :: TestTree |
23 | tests = testGroup "Crypto.Macaroon.Serializer.Base64" [ basic | 26 | tests = testGroup "Crypto.Macaroon.Serializer.Base64" [ basic |
27 | , basicQC | ||
24 | , minted | 28 | , minted |
25 | , minted2 | 29 | , minted2 |
26 | -- , minted3 | 30 | -- , minted3 |
27 | ] | 31 | ] |
28 | 32 | ||
33 | basicQC = testProperty "Reversibility" $ | ||
34 | forAll (macaroon <$> arbitrary) (\m -> deserialize (serialize m) == Right m) | ||
29 | 35 | ||
30 | m :: Macaroon | 36 | m :: Macaroon |
31 | m = create secret key loc | 37 | m = create secret key loc |