mirror of https://github.com/docker/cli.git
Merge pull request #5567 from thaJeztah/config_fix_err
cli/config: improve error when failing to parse config file
This commit is contained in:
commit
c34b80bc65
|
@ -143,7 +143,7 @@ func load(configDir string) (*configfile.ConfigFile, error) {
|
|||
defer file.Close()
|
||||
err = configFile.LoadFromReader(file)
|
||||
if err != nil {
|
||||
err = errors.Wrapf(err, "loading config file: %s: ", filename)
|
||||
err = errors.Wrapf(err, "parsing config file (%s)", filename)
|
||||
}
|
||||
return configFile, err
|
||||
}
|
||||
|
|
|
@ -118,6 +118,17 @@ func TestEmptyJSON(t *testing.T) {
|
|||
saveConfigAndValidateNewFormat(t, config, tmpHome)
|
||||
}
|
||||
|
||||
func TestMalformedJSON(t *testing.T) {
|
||||
tmpHome := t.TempDir()
|
||||
|
||||
fn := filepath.Join(tmpHome, ConfigFileName)
|
||||
err := os.WriteFile(fn, []byte("{"), 0o600)
|
||||
assert.NilError(t, err)
|
||||
|
||||
_, err = Load(tmpHome)
|
||||
assert.Check(t, is.ErrorContains(err, fmt.Sprintf(`parsing config file (%s):`, fn)))
|
||||
}
|
||||
|
||||
func TestNewJSON(t *testing.T) {
|
||||
tmpHome := t.TempDir()
|
||||
|
||||
|
|
Loading…
Reference in New Issue