1 USING: furnace.actions
\r
4 furnace.auth.providers
\r
5 furnace.auth.providers.db tools.test
\r
6 namespaces db db.sqlite db.tuples continuations
\r
7 io.files io.files.temp io.directories accessors kernel
\r
9 IN: furnace.auth.providers.db.tests
\r
11 <action> "test" <login-realm> realm set
\r
13 : auth-test-db-name ( -- string )
\r
14 cpu name>> "auth-test." ".db" surround ;
\r
16 [ auth-test-db-name temp-file delete-file ] ignore-errors
\r
18 auth-test-db-name temp-file <sqlite-db> [
\r
24 "foobar" >>encoded-password
\r
25 "slava@factorcode.org" >>email
\r
26 H{ } clone >>profile
\r
28 username>> "slava" =
\r
33 H{ } clone >>profile
\r
37 [ f ] [ "fdasf" "slava" check-login >boolean ] unit-test
\r
39 [ ] [ "foobar" "slava" check-login "user" set ] unit-test
\r
41 [ t ] [ "user" get >boolean ] unit-test
\r
43 [ ] [ "user" get "fdasf" >>encoded-password drop ] unit-test
\r
45 [ ] [ "user" get users update-user ] unit-test
\r
47 [ t ] [ "fdasf" "slava" check-login >boolean ] unit-test
\r
49 [ f ] [ "foobar" "slava" check-login >boolean ] unit-test
\r