Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HelperPath ¶
HelperPath takes the configured path to a helper and expands it to a full absolute path that can be executed. If the path is relative then a prefix of "vault token-" will be prepended to the path.
func Test ¶
Test is a public function that can be used in other tests to test that a helper is functioning properly.
func TestHelperProcessCLI ¶
TestHelperProcessCLI can be called to implement TestHelperProcess for TestProcess that just executes a CLI command.
func TestProcess ¶
TestProcess is used to re-execute this test in order to use it as the helper process. For this to work, the TestHelperProcess function must exist.
Types ¶
type Helper ¶
type Helper struct {
Path string
}
Helper is the struct that has all the logic for storing and retrieving tokens from the token helper. The API for the helpers is simple: the Path is executed within a shell. The last argument appended will be the operation, which is:
- "get" - Read the value of the token and write it to stdout.
- "store" - Store the value of the token which is on stdin. Output nothing.
- "erase" - Erase the contents stored. Output nothing.
Any errors can be written on stdout. If the helper exits with a non-zero exit code then the stderr will be made part of the error value.