1 {-# LANGUAGE OverloadedStrings #-}
2 {-# LANGUAGE TemplateHaskell #-}
4 module Test.Graylog.UDP where
6 import qualified Data.ByteString as BS
8 import qualified Data.Text.Encoding as T
10 import Test.Tasty.HUnit
14 largeSample :: BS.ByteString
15 largeSample = $(embedFile "./test/Test/Graylog/UDP/large-sample.json")
18 tests = testGroup "Test.Graylog.UDP"
19 [ testCase "Send sample message." case_sendSample
20 , testCase "Send large sample message." case_sendLargeSample
23 case_sendSample :: IO ()
25 eglog <- openGraylog "192.168.99.100" "12201" defaultChunkSize
27 Left e -> assertFailure e
28 Right g -> sendLog g sample >> closeGraylog g
30 sample = simpleGelf "localhost" "hello world!"
32 case_sendLargeSample :: IO ()
33 case_sendLargeSample = do
34 eglog <- openGraylog "192.168.99.100" "12201" defaultChunkSize
36 Left e -> assertFailure e
37 Right g -> sendLog g sample >> closeGraylog g
39 sample = (simpleGelf "localhost" "hello world!")
40 { _gelfFullMessage = Just $ T.decodeUtf8 largeSample }