natskell-0.0.0.1: test/Unit/Fixtures.hs
{-# LANGUAGE OverloadedStrings #-}
module Fixtures where
import qualified Data.ByteString as BS
versionCases :: [BS.ByteString]
versionCases = ["0.0.0", "v1.0.1", "13.0.0+123"]
boolCases = [True, False]
userCases :: [BS.ByteString]
userCases = ["samisagit", "sam@google.com"]
passCases :: [BS.ByteString]
passCases = ["dsalkj09898(*)(UHJHI&*&*)(910"]
nameCases :: [BS.ByteString]
nameCases = ["natskell-client"]
sigCases :: [BS.ByteString]
sigCases = ["eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQSflKxwRJSMeKKF2QT4fwpMeJf36POk6yJVadQssw5c"]
jwtCases :: [BS.ByteString]
jwtCases = ["eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"]
nonceCases :: [BS.ByteString]
nonceCases = ["nonce-123"]
goVersionCases :: [BS.ByteString]
goVersionCases = ["1.17"]
hostCases :: [BS.ByteString]
hostCases = ["192.168.1.7"]
serverIDCases :: [BS.ByteString]
serverIDCases = ["123"]
portCases :: [Int]
portCases = [4222]
maxPayloadCases :: [Int]
maxPayloadCases = [0, 512, 1024]
protocolCases :: [Int]
protocolCases = [1,2,3]
clientIDCases :: [Int]
clientIDCases = [1, 100]
sidCases :: [BS.ByteString]
sidCases = ["1", "100", "abc", "abc123"]
connectStringCases :: [[BS.ByteString]]
connectStringCases = [[], ["127.0.0.1"], ["127.0.0.1:4222", "0.0.0.0:4222"]]
subjectCases :: [BS.ByteString]
subjectCases = ["FOO", "FOO.BAR", "FOO.BAR.>", ">", "foo.bar", "123.456", "FOO.*.BAR", "FOO.*.BAR.*.>"]
invalidSubjectCases :: [BS.ByteString]
invalidSubjectCases = [" FOO", "FOO>BAR", "FOO ", "F OO", "FOO.**"]
payloadCases :: [Maybe BS.ByteString]
payloadCases = [Just "some payload", Just "some\r\nmulti line payload", Just ".*some payload ** with specials chars > *", Nothing]
headerCases :: [[(BS.ByteString, BS.ByteString)]]
headerCases = [[("header", "abc")], [("header", "abc"), ("HEADER", "123")]]
maybeify :: [a] -> [Maybe a]
maybeify xs = Nothing : fmap Just xs