@@ -18,8 +18,12 @@ defmodule Expected.PlugsTest do
1818 table: @ ets_table
1919 ]
2020
21- @ not_loaded_user % NotLoadedUser { username: "user" }
22- @ auth_cookie_content "user.serial.token"
21+ @ not_loaded_user % NotLoadedUser { username: @ username }
22+
23+ @ encoded_username Base . encode64 ( @ username )
24+ @ auth_cookie_content "#{ @ encoded_username } .#{ @ serial } .#{ @ token } "
25+ @ no_login_cookie "#{ Base . encode64 ( "some_user" ) } .some_serial.some_token"
26+ @ bad_token_cookie "#{ @ encoded_username } .#{ @ serial } .bad_token"
2327
2428 setup do
2529 setup_stores ( )
@@ -82,7 +86,9 @@ defmodule Expected.PlugsTest do
8286 |> send_resp ( :ok , "" )
8387
8488 assert [ % Login { } = login ] = MemoryStore . list_user_logins ( "user" , @ server )
85- assert conn . cookies [ @ auth_cookie ] == "user.#{ login . serial } .#{ login . token } "
89+
90+ assert conn . cookies [ @ auth_cookie ] ==
91+ "#{ Base . encode64 ( login . username ) } .#{ login . serial } .#{ login . token } "
8692 end
8793
8894 ## Configuration
@@ -263,14 +269,16 @@ defmodule Expected.PlugsTest do
263269 |> authenticate ( )
264270 |> send_resp ( :ok , "" )
265271
266- [ login ] = MemoryStore . list_user_logins ( "user" , @ server )
272+ [ login ] = MemoryStore . list_user_logins ( @ username , @ server )
267273
268- assert login . serial == @ login . serial
269- assert login . token != @ login . token
270- assert login . sid != @ login . sid
274+ assert login . serial == @ serial
275+ assert login . token != @ token
276+ assert login . sid != @ sid
271277 assert login . created_at == @ login . created_at
272278 assert login . last_login > @ login . last_login
273- assert conn . cookies [ @ auth_cookie ] == "user.#{ login . serial } .#{ login . token } "
279+
280+ assert conn . cookies [ @ auth_cookie ] ==
281+ "#{ Base . encode64 ( login . username ) } .#{ login . serial } .#{ login . token } "
274282 end
275283
276284 test "deletes the old session from the store when authenticating from an
@@ -476,7 +484,7 @@ defmodule Expected.PlugsTest do
476484 login" , % { conn: conn } do
477485 conn =
478486 conn
479- |> put_req_cookie ( @ auth_cookie , "some_user.some_serial.some_token" )
487+ |> put_req_cookie ( @ auth_cookie , @ no_login_cookie )
480488 |> fetch_session ( )
481489 |> authenticate ( )
482490
@@ -491,7 +499,7 @@ defmodule Expected.PlugsTest do
491499 } do
492500 conn =
493501 conn
494- |> put_req_cookie ( @ auth_cookie , "some_user.some_serial.some_token" )
502+ |> put_req_cookie ( @ auth_cookie , @ no_login_cookie )
495503 |> fetch_session ( )
496504 |> authenticate ( )
497505 |> send_resp ( :ok , "" )
@@ -503,7 +511,7 @@ defmodule Expected.PlugsTest do
503511 expected one" , % { conn: conn } do
504512 conn =
505513 conn
506- |> put_req_cookie ( @ auth_cookie , "user.serial.bad_token" )
514+ |> put_req_cookie ( @ auth_cookie , @ bad_token_cookie )
507515 |> fetch_session ( )
508516 |> authenticate ( )
509517
@@ -517,7 +525,7 @@ defmodule Expected.PlugsTest do
517525 test "deletes the auth_cookie if the token does not match" , % { conn: conn } do
518526 conn =
519527 conn
520- |> put_req_cookie ( @ auth_cookie , "user.serial.bad_token" )
528+ |> put_req_cookie ( @ auth_cookie , @ bad_token_cookie )
521529 |> fetch_session ( )
522530 |> authenticate ( )
523531 |> send_resp ( :ok , "" )
@@ -529,7 +537,7 @@ defmodule Expected.PlugsTest do
529537 conn: conn
530538 } do
531539 conn
532- |> put_req_cookie ( @ auth_cookie , "user.serial.bad_token" )
540+ |> put_req_cookie ( @ auth_cookie , @ bad_token_cookie )
533541 |> fetch_session ( )
534542 |> authenticate ( )
535543
@@ -563,14 +571,14 @@ defmodule Expected.PlugsTest do
563571 end
564572
565573 test "deletes the session if there is valid auth_cookie" , % { conn: conn } do
566- SessionStore . put ( nil , " sid" , % { "a" => "b" } , @ ets_table )
574+ SessionStore . put ( nil , @ sid , % { "a" => "b" } , @ ets_table )
567575
568576 conn
569577 |> put_req_cookie ( @ auth_cookie , @ auth_cookie_content )
570578 |> fetch_session ( )
571579 |> logout ( )
572580
573- assert SessionStore . get ( nil , " sid" , @ ets_table ) == { nil , % { } }
581+ assert SessionStore . get ( nil , @ sid , @ ets_table ) == { nil , % { } }
574582 end
575583
576584 test "deletes the auth cookie" , % { conn: conn } do
@@ -587,7 +595,7 @@ defmodule Expected.PlugsTest do
587595 test "deletes the session cookie" , % { conn: conn } do
588596 conn =
589597 conn
590- |> put_req_cookie ( @ session_cookie , " sid" )
598+ |> put_req_cookie ( @ session_cookie , @ sid )
591599 |> put_req_cookie ( @ auth_cookie , @ auth_cookie_content )
592600 |> fetch_session ( )
593601 |> logout ( )
@@ -614,7 +622,7 @@ defmodule Expected.PlugsTest do
614622 } do
615623 conn =
616624 conn
617- |> put_req_cookie ( @ auth_cookie , "some_user.some_serial.some_token" )
625+ |> put_req_cookie ( @ auth_cookie , @ no_login_cookie )
618626 |> fetch_session ( )
619627 |> logout ( )
620628 |> send_resp ( :ok , "" )
0 commit comments