Fix up the absolute URI functions/tests.
authorMichael Orlitzky <michael@orlitzky.com>
Wed, 27 Jun 2012 15:30:38 +0000 (11:30 -0400)
committerMichael Orlitzky <michael@orlitzky.com>
Wed, 27 Jun 2012 15:30:38 +0000 (11:30 -0400)
src/LWN/URI.hs

index 5b8d8fab993363c320956595f2f9e0f1cd6c7449..5e61eb6272ad588a09105083bf0e08214db0d7ca 100644 (file)
@@ -5,10 +5,11 @@ import Data.Maybe (fromJust)
 import Data.String.Utils (split)
 import Network.URI (
   URI(..),
+  URIAuth(..),
   parseAbsoluteURI,
   parseURIReference,
   relativeTo,
-  uriRegName,
+  uriRegName
   )
 import Test.HUnit (Assertion, assertEqual)
 import Test.Framework (Test, testGroup)
@@ -121,8 +122,11 @@ make_absolute_uri :: URI -> Maybe URI
 make_absolute_uri relative_uri =
   relativeTo relative_uri base_uri
   where
-    base_uri = URI { uriScheme = "https://",
-                     uriAuthority = "lwn.net",
+    base_auth = URIAuth { uriUserInfo = "",
+                          uriRegName = "lwn.net",
+                          uriPort = "" }
+    base_uri = URI { uriScheme = "https:",
+                     uriAuthority = Just base_auth,
                      uriPath = "/",
                      uriQuery = "",
                      uriFragment = "" }
@@ -136,9 +140,9 @@ make_absolute_url relative_url =
       let abs_result = make_absolute_uri relative_uri in
       case abs_result of
         Nothing -> Nothing
-        Just abs_uri -> show abs_uri
+        Just abs_uri -> Just $ show abs_uri
   where
-    parse_result = parseURIReference url
+    parse_result = parseURIReference relative_url