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