configs: DisabledModuleWalker
This is a built-in implementation of ModuleWalker that just returns an error any time it's asked for a module. This is intended for simple unit tests where no child modules are needed anyway.
This commit is contained in:
parent
2eba023537
commit
dd62cd97c9
|
@ -156,3 +156,23 @@ type ModuleRequest struct {
|
||||||
// rather than to either its source address or its version number.
|
// rather than to either its source address or its version number.
|
||||||
CallRange hcl.Range
|
CallRange hcl.Range
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// DisabledModuleWalker is a ModuleWalker that doesn't support
|
||||||
|
// child modules at all, and so will return an error if asked to load one.
|
||||||
|
//
|
||||||
|
// This is provided primarily for testing. There is no good reason to use this
|
||||||
|
// in the main application.
|
||||||
|
var DisabledModuleWalker ModuleWalker
|
||||||
|
|
||||||
|
func init() {
|
||||||
|
DisabledModuleWalker = ModuleWalkerFunc(func(req *ModuleRequest) (*Module, *version.Version, hcl.Diagnostics) {
|
||||||
|
return nil, nil, hcl.Diagnostics{
|
||||||
|
{
|
||||||
|
Severity: hcl.DiagError,
|
||||||
|
Summary: "Child modules are not supported",
|
||||||
|
Detail: "Child module calls are not allowed in this context.",
|
||||||
|
Subject: &req.CallRange,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue