| 8 | ) |
| 9 | |
| 10 | func TestRuntime_WithEnvVariables(t *testing.T) { |
| 11 | envVar := "$KEY" |
| 12 | if runtime.GOOS == "windows" { |
| 13 | envVar = "%KEY%" |
| 14 | } |
| 15 | |
| 16 | s := TestCase{ |
| 17 | Command: CommandUnderTest{ |
| 18 | Cmd: fmt.Sprintf("echo %s", envVar), |
| 19 | Timeout: "2s", |
| 20 | Env: map[string]string{"KEY": "value"}, |
| 21 | }, |
| 22 | Expected: Expected{ |
| 23 | Stdout: ExpectedOut{ |
| 24 | Contains: []string{"value"}, |
| 25 | }, |
| 26 | ExitCode: 0, |
| 27 | }, |
| 28 | Title: "Output env variable", |
| 29 | } |
| 30 | |
| 31 | e := LocalExecutor{} |
| 32 | got := e.Execute(s) |
| 33 | assert.True(t, got.ValidationResult.Success) |
| 34 | } |
| 35 | |
| 36 | func Test_runTestShouldReturnError(t *testing.T) { |
| 37 | test := TestCase{ |