feat(context): Support loading import variables from absolute paths
This lets users specify the paths from which to import additional variables using absolute paths in addition to relative paths. This enables both loading of configuration files placed outside of the resource set folder (if desired), as well as special use-cases such as specifying `/dev/stdin` as an input path to read variables from standard input. This change supersedes #131
This commit is contained in:
parent
141355f350
commit
ae6d960df9
2 changed files with 20 additions and 11 deletions
|
|
@ -43,7 +43,7 @@ func TestLoadFlatContextFromFile(t *testing.T) {
|
|||
Parent: "",
|
||||
},
|
||||
},
|
||||
BaseDir: "testdata",
|
||||
BaseDir: "testdata",
|
||||
ImportedVars: make(map[string]interface{}, 0),
|
||||
ExplicitVars: make(map[string]interface{}, 0),
|
||||
}
|
||||
|
|
@ -84,14 +84,14 @@ func TestLoadContextWithResourceSetCollections(t *testing.T) {
|
|||
Name: "collection/nested",
|
||||
Path: "collection/nested",
|
||||
Values: map[string]interface{}{
|
||||
"lizards": "good",
|
||||
"lizards": "good",
|
||||
"globalVar": "lizards",
|
||||
},
|
||||
Include: nil,
|
||||
Parent: "collection",
|
||||
},
|
||||
},
|
||||
BaseDir: "testdata",
|
||||
BaseDir: "testdata",
|
||||
ImportedVars: make(map[string]interface{}, 0),
|
||||
ExplicitVars: make(map[string]interface{}, 0),
|
||||
}
|
||||
|
|
@ -125,7 +125,7 @@ func TestSubresourceVariableInheritance(t *testing.T) {
|
|||
Parent: "parent",
|
||||
},
|
||||
},
|
||||
BaseDir: "testdata",
|
||||
BaseDir: "testdata",
|
||||
ImportedVars: make(map[string]interface{}, 0),
|
||||
ExplicitVars: make(map[string]interface{}, 0),
|
||||
}
|
||||
|
|
@ -157,7 +157,7 @@ func TestSubresourceVariableInheritanceOverride(t *testing.T) {
|
|||
Parent: "parent",
|
||||
},
|
||||
},
|
||||
BaseDir: "testdata",
|
||||
BaseDir: "testdata",
|
||||
ImportedVars: make(map[string]interface{}, 0),
|
||||
ExplicitVars: make(map[string]interface{}, 0),
|
||||
}
|
||||
|
|
@ -221,7 +221,7 @@ func TestValuesOverride(t *testing.T) {
|
|||
"artist": "Pallida",
|
||||
"track": "Tractor Beam",
|
||||
},
|
||||
"place": "Oslo",
|
||||
"place": "Oslo",
|
||||
"globalVar": "very global!",
|
||||
}
|
||||
|
||||
|
|
@ -260,7 +260,7 @@ func TestExplicitPathLoading(t *testing.T) {
|
|||
Parent: "",
|
||||
},
|
||||
},
|
||||
BaseDir: "testdata",
|
||||
BaseDir: "testdata",
|
||||
ImportedVars: make(map[string]interface{}, 0),
|
||||
ExplicitVars: make(map[string]interface{}, 0),
|
||||
}
|
||||
|
|
@ -288,7 +288,7 @@ func TestExplicitSubresourcePathLoading(t *testing.T) {
|
|||
Values: make(map[string]interface{}, 0),
|
||||
},
|
||||
},
|
||||
BaseDir: "testdata",
|
||||
BaseDir: "testdata",
|
||||
ImportedVars: make(map[string]interface{}, 0),
|
||||
ExplicitVars: make(map[string]interface{}, 0),
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue