]> gitweb.factorcode.org Git - factor.git/commitdiff
Fix furnace basic auth; add test
authorJon Harper <jon.harper87@gmail.com>
Sun, 3 Nov 2013 20:22:15 +0000 (21:22 +0100)
committerJon Harper <jon.harper87@gmail.com>
Sat, 9 Nov 2013 21:22:12 +0000 (22:22 +0100)
basis/furnace/auth/basic/basic-tests.factor [new file with mode: 0644]
basis/furnace/auth/basic/basic.factor

diff --git a/basis/furnace/auth/basic/basic-tests.factor b/basis/furnace/auth/basic/basic-tests.factor
new file mode 100644 (file)
index 0000000..6379760
--- /dev/null
@@ -0,0 +1,13 @@
+! Copyright (C) 2013 Jon Harper.
+! See http://factorcode.org/license.txt for BSD license.
+USING: accessors tools.test furnace.auth.basic http.server
+http.server.responses kernel http namespaces ;
+IN: furnace.auth.basic.tests
+
+CONSTANT: GET-AUTH "Basic Zm9vOmJhcg=="
+{ "foo" "bar" } [ GET-AUTH parse-basic-auth ] unit-test
+
+{ t } [ [ <request> "GET" >>method init-request
+  "path" <304> <trivial-responder> "name" <basic-auth-realm>
+   call-responder* >boolean
+] with-scope ] unit-test
index a9b367c5c99b1c07c33ecd9b6ee1980a61bce8e2..802e489e74b5546a0d84a9db59c8b0252cec1c0a 100644 (file)
@@ -27,3 +27,5 @@ M: basic-auth-realm logged-in-username ( realm -- uid )
     drop\r
     request get "authorization" header parse-basic-auth\r
     dup [ over check-login swap and ] [ 2drop f ] if ;\r
+\r
+M: basic-auth-realm init-realm drop ;\r