github.com/gust1n/deis@v0.13.1-0.20141009230754-43ff4d95947b/tests/auth_test.go (about) 1 // +build integration 2 3 package tests 4 5 import ( 6 "testing" 7 8 "github.com/deis/deis/tests/utils" 9 ) 10 11 var ( 12 authLoginCmd = "auth:login http://deis.{{.Domain}} --username={{.UserName}} --password={{.Password}}" 13 authLogoutCmd = "auth:logout" 14 authRegisterCmd = "auth:register http://deis.{{.Domain}} --username={{.UserName}} --password={{.Password}} --email={{.Email}}" 15 ) 16 17 func TestAuth(t *testing.T) { 18 params := authSetup(t) 19 authRegisterTest(t, params) 20 authLogoutTest(t, params) 21 authLoginTest(t, params) 22 authCancel(t, params) 23 } 24 25 func authSetup(t *testing.T) *utils.DeisTestConfig { 26 user := utils.GetGlobalConfig() 27 user.UserName, user.Password = utils.NewID(), utils.NewID() 28 return user 29 } 30 31 func authCancel(t *testing.T, params *utils.DeisTestConfig) { 32 utils.AuthCancel(t, params) 33 } 34 35 func authLoginTest(t *testing.T, params *utils.DeisTestConfig) { 36 cmd := authLoginCmd 37 utils.Execute(t, cmd, params, false, "") 38 params = authSetup(t) 39 utils.Execute(t, cmd, params, true, "200 OK") 40 } 41 42 func authLogoutTest(t *testing.T, params *utils.DeisTestConfig) { 43 utils.Execute(t, authLogoutCmd, params, false, "") 44 } 45 46 func authRegisterTest(t *testing.T, params *utils.DeisTestConfig) { 47 cmd := authRegisterCmd 48 utils.Execute(t, cmd, params, false, "") 49 utils.Execute(t, cmd, params, true, "Registration failed") 50 }