|
3 | 3 | package tests |
4 | 4 |
|
5 | 5 | import ( |
| 6 | + "io/ioutil" |
6 | 7 | "testing" |
7 | 8 |
|
8 | 9 | "github.com/deis/deis/tests/utils" |
|
20 | 21 | func TestConfig(t *testing.T) { |
21 | 22 | params := configSetup(t) |
22 | 23 | configSetTest(t, params) |
| 24 | + configPushTest(t, params) |
23 | 25 | configListTest(t, params, false) |
24 | 26 | appsOpenTest(t, params) |
25 | 27 | configUnsetTest(t, params) |
@@ -69,8 +71,23 @@ func configSetTest(t *testing.T, params *utils.DeisTestConfig) { |
69 | 71 | utils.CheckList(t, appsInfoCmd, params, "(v6)", false) |
70 | 72 | } |
71 | 73 |
|
| 74 | +func configPushTest(t *testing.T, params *utils.DeisTestConfig) { |
| 75 | + if err := utils.Chdir(params.ExampleApp); err != nil { |
| 76 | + t.Fatal(err) |
| 77 | + } |
| 78 | + // create a .env in the project root |
| 79 | + if err := ioutil.WriteFile(".env", []byte("POWERED_BY=Deis"), 0664); err != nil { |
| 80 | + t.Fatal(err) |
| 81 | + } |
| 82 | + utils.Execute(t, "config:push --app {{.AppName}}", params, false, "Deis") |
| 83 | + utils.CheckList(t, appsInfoCmd, params, "(v7)", false) |
| 84 | + if err := utils.Chdir(".."); err != nil { |
| 85 | + t.Fatal(err) |
| 86 | + } |
| 87 | +} |
| 88 | + |
72 | 89 | func configUnsetTest(t *testing.T, params *utils.DeisTestConfig) { |
73 | 90 | utils.Execute(t, configUnsetCmd, params, false, "") |
74 | | - utils.CheckList(t, appsInfoCmd, params, "(v7)", false) |
| 91 | + utils.CheckList(t, appsInfoCmd, params, "(v8)", false) |
75 | 92 | utils.CheckList(t, "run env --app={{.AppName}}", params, "FOO", true) |
76 | 93 | } |
0 commit comments