32 lines
971 B
Go
32 lines
971 B
Go
package setup
|
|
|
|
import (
|
|
"os"
|
|
"strconv"
|
|
"strings"
|
|
"testing"
|
|
)
|
|
|
|
func TestEnsureFilesProjectsItsInstallationYAMLToTheApplication(t *testing.T) {
|
|
root := newProject(t, "metadata generation config")
|
|
setNonInteractiveAnswers(t, newExternalSecrets(t, root))
|
|
|
|
result, err := EnsureFiles(Request{
|
|
ProjectRoot: root, InstallationID: "metadata", Profile: "local", NonInteractive: true,
|
|
}, strings.NewReader(""), ioDiscard{})
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
environment, err := os.ReadFile(result.EnvironmentPath)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
want := "THT_INSTALLATION_CONFIG_SOURCE=" + strconv.Quote(result.DescriptorPath)
|
|
if !strings.Contains(string(environment), want) {
|
|
t.Fatalf("generated environment does not project installation YAML: want %q", want)
|
|
}
|
|
if strings.Contains(string(environment), "PI_MODEL") || strings.Contains(string(environment), "llm_policy") {
|
|
t.Fatal("metadata-generation projection was coupled to Pi or workspace policy")
|
|
}
|
|
}
|