github.com/gust1n/deis@v0.13.1-0.20141009230754-43ff4d95947b/tests/config_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 configListCmd = "config:list --app={{.AppName}}" 13 configSetCmd = "config:set FOO=讲台 --app={{.AppName}}" 14 configSet2Cmd = "config:set FOO=10 --app={{.AppName}}" 15 configUnsetCmd = "config:unset FOO --app={{.AppName}}" 16 ) 17 18 func TestConfig(t *testing.T) { 19 params := configSetup(t) 20 configSetTest(t, params) 21 configListTest(t, params, false) 22 appsOpenTest(t, params) 23 configUnsetTest(t, params) 24 configListTest(t, params, true) 25 limitsSetTest(t, params, 4) 26 appsOpenTest(t, params) 27 limitsUnsetTest(t, params, 6) 28 appsOpenTest(t, params) 29 //tagsTest(t, params, 8) 30 appsOpenTest(t, params) 31 utils.AppsDestroyTest(t, params) 32 } 33 34 func configSetup(t *testing.T) *utils.DeisTestConfig { 35 cfg := utils.GetGlobalConfig() 36 cfg.AppName = "configsample" 37 utils.Execute(t, authLoginCmd, cfg, false, "") 38 utils.Execute(t, gitCloneCmd, cfg, false, "") 39 if err := utils.Chdir(cfg.ExampleApp); err != nil { 40 t.Fatal(err) 41 } 42 utils.Execute(t, appsCreateCmd, cfg, false, "") 43 utils.Execute(t, gitPushCmd, cfg, false, "") 44 if err := utils.Chdir(".."); err != nil { 45 t.Fatal(err) 46 } 47 return cfg 48 } 49 50 func configListTest( 51 t *testing.T, params *utils.DeisTestConfig, notflag bool) { 52 utils.CheckList(t, configListCmd, params, "FOO", notflag) 53 } 54 55 func configSetTest(t *testing.T, params *utils.DeisTestConfig) { 56 utils.Execute(t, configSetCmd, params, false, "讲台") 57 utils.CheckList(t, appsInfoCmd, params, "(v3)", false) 58 utils.Execute(t, configSet2Cmd, params, false, "10") 59 utils.CheckList(t, appsInfoCmd, params, "(v4)", false) 60 } 61 62 func configUnsetTest(t *testing.T, params *utils.DeisTestConfig) { 63 utils.Execute(t, configUnsetCmd, params, false, "") 64 utils.CheckList(t, appsInfoCmd, params, "(v5)", false) 65 }