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  }