0
0
forked from toolshed/abra

fix: don't export from within function

Also, don't explode on command function which has "export" in the name!

See coop-cloud/organising#498
This commit is contained in:
2023-10-04 02:29:59 +02:00
parent 970ae0fc4e
commit 379915587c
2 changed files with 50 additions and 7 deletions

View File

@ -46,8 +46,6 @@ var ExpectedAppFiles = map[string]config.AppFile{
AppName: ExpectedAppFile,
}
// var expectedServerNames = []string{"evil.corp"}
func TestGetAllFoldersInDirectory(t *testing.T) {
folders, err := config.GetAllFoldersInDirectory(TestFolder)
if err != nil {
@ -87,3 +85,37 @@ func TestReadEnv(t *testing.T) {
)
}
}
func TestReadAbraShEnvVars(t *testing.T) {
if err := catalogue.EnsureCatalogue(); err != nil {
t.Fatal(err)
}
offline := true
r, err := recipe.Get("abra-integration-test-recipe", offline)
if err != nil {
t.Fatal(err)
}
abraShPath := fmt.Sprintf("%s/%s/%s", config.RECIPES_DIR, r.Name, "abra.sh")
abraShEnv, err := config.ReadAbraShEnvVars(abraShPath)
if err != nil {
t.Fatal(err)
}
if len(abraShEnv) == 0 {
t.Error("at least one env var should be exported")
}
if _, ok := abraShEnv["INNER_FOO"]; ok {
t.Error("INNER_FOO should not be exported")
}
if _, ok := abraShEnv["INNER_BAZ"]; ok {
t.Error("INNER_BAZ should not be exported")
}
if _, ok := abraShEnv["OUTER_FOO"]; !ok {
t.Error("OUTER_FOO should be exported")
}
}