CreateTemplateVersionSource writes the echo provisioner responses into a new temporary testing directory.
(t *testing.T, responses *echo.Responses)
| 118 | // CreateTemplateVersionSource writes the echo provisioner responses into a |
| 119 | // new temporary testing directory. |
| 120 | func CreateTemplateVersionSource(t *testing.T, responses *echo.Responses) string { |
| 121 | directory := t.TempDir() |
| 122 | f, err := os.CreateTemp(directory, "*.tf") |
| 123 | require.NoError(t, err) |
| 124 | _ = f.Close() |
| 125 | f, err = os.Create(filepath.Join(directory, ".terraform.lock.hcl")) |
| 126 | require.NoError(t, err) |
| 127 | _ = f.Close() |
| 128 | data, err := echo.Tar(responses) |
| 129 | require.NoError(t, err) |
| 130 | extractTar(t, data, directory) |
| 131 | return directory |
| 132 | } |
| 133 | |
| 134 | func extractTar(t *testing.T, data []byte, directory string) { |
| 135 | reader := tar.NewReader(bytes.NewBuffer(data)) |