33package tests
44
55import (
6+ "os"
7+ "os/user"
68 "testing"
79
810 "github.com/deis/deis/tests/utils"
@@ -27,10 +29,25 @@ func TestGlobal(t *testing.T) {
2729func cookieTest (t * testing.T , params * utils.DeisTestConfig ) {
2830 // Regression test for https://github.com/deis/deis/pull/1136
2931 // Ensure that cookies are cleared on auth:register and auth:cancel
32+ user , err := user .Current ()
33+ if err != nil {
34+ t .Fatal (err )
35+ }
36+ cookieJar := user .HomeDir + "/.deis/cookies.txt"
3037 utils .Execute (t , authRegisterCmd , params , false , "" )
31- cmd := "cat ~/.deis/cookies.txt"
38+ cmd := "cat " + cookieJar
3239 utils .CheckList (t , cmd , params , "csrftoken" , false )
3340 utils .CheckList (t , cmd , params , "sessionid" , false )
41+ info , err := os .Stat (cookieJar )
42+ if err != nil {
43+ t .Fatal (err )
44+ }
45+ mode := info .Mode ().String ()
46+ expected := "-rw-------"
47+ if mode != expected {
48+ t .Fatalf ("%s has wrong mode:\n current: %s\n expected: %s" ,
49+ cookieJar , mode , expected )
50+ }
3451 utils .AuthCancel (t , params )
3552 utils .CheckList (t , cmd , params , "csrftoken" , true )
3653 utils .CheckList (t , cmd , params , "sessionid" , true )
0 commit comments