git.iko.soy/typeable/servant
on master help sign in
WIP: Work on fixing servant-client tests
commitfce1c8d2a4bf257ef2c140a7a668af6275a64364 authorArian van Putten <aeroboy94@gmail.com> dateTue 6 Oct 2015, 14:32 (11 years ago) parentb389179
1 file changed+10−9
servant-client/test/Servant/Common/BaseUrlSpec.hs+10−9
servant-client/test/Servant/Common/BaseUrlSpec.hs+10−9
@@ -30,32 +30,33 @@ spec = do
3030 describe "parseBaseUrl" $ do
3131 it "is total" $ do
3232 property $ \ string ->
33− deepseq (fmap show (parseBaseUrl string)) True
33+ deepseq (fmap show (parseBaseUrl string :: Maybe BaseUrl)) True
3434
3535 it "is the inverse of showBaseUrl" $ do
3636 property $ \ baseUrl ->
3737 counterexample (showBaseUrl baseUrl) $
38− parseBaseUrl (showBaseUrl baseUrl) ===
39− Right baseUrl
38+ (parseBaseUrl (showBaseUrl baseUrl) :: Maybe BaseUrl) ===
39+ Just baseUrl
4040
4141 context "trailing slashes" $ do
4242 it "allows trailing slashes" $ do
43− parseBaseUrl "foo.com/" `shouldBe` Right (BaseUrl Http "foo.com" 80 "")
43+ (parseBaseUrl "foo.com/" :: Maybe BaseUrl)`shouldBe` Just (BaseUrl Http "foo.com" 80 "")
44+
4445 it "allows trailing slashes in paths" $ do
45− parseBaseUrl "foo.com/api/" `shouldBe` Right (BaseUrl Http "foo.com" 80 "api")
46+ (parseBaseUrl "foo.com/api/" :: Maybe BaseUrl) `shouldBe` Just (BaseUrl Http "foo.com" 80 "api")
4647
4748 context "urls without scheme" $ do
4849 it "assumes http" $ do
49− parseBaseUrl "foo.com" `shouldBe` Right (BaseUrl Http "foo.com" 80 "")
50+ (parseBaseUrl "foo.com" :: Maybe BaseUrl) `shouldBe` Just (BaseUrl Http "foo.com" 80 "")
5051
5152 it "allows port numbers" $ do
52− parseBaseUrl "foo.com:8080" `shouldBe` Right (BaseUrl Http "foo.com" 8080 "")
53+ (parseBaseUrl "foo.com:8080" :: Maybe BaseUrl) `shouldBe` Just (BaseUrl Http "foo.com" 8080 "")
5354
5455 it "can parse paths" $ do
55− parseBaseUrl "http://foo.com/api" `shouldBe` Right (BaseUrl Http "foo.com" 80 "api")
56+ (parseBaseUrl "http://foo.com/api" :: Maybe BaseUrl) `shouldBe` Just (BaseUrl Http "foo.com" 80 "api")
5657
5758 it "rejects ftp urls" $ do
58− parseBaseUrl "ftp://foo.com" `shouldSatisfy` isLeft
59+ (parseBaseUrl "ftp://foo.com" :: Maybe BaseUrl) `shouldBe` Nothing
5960
6061instance Arbitrary BaseUrl where
6162 arbitrary = BaseUrl <$>