Skip to content

Commit

Permalink
fix(compute/metadata): only display SUCCESS message when updating config
Browse files Browse the repository at this point in the history
  • Loading branch information
Integralist committed Nov 29, 2023
1 parent 058901a commit a4dbd87
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 17 deletions.
39 changes: 26 additions & 13 deletions pkg/commands/compute/metadata.go
Original file line number Diff line number Diff line change
Expand Up @@ -46,44 +46,57 @@ func (c *MetadataCommand) Exec(_ io.Reader, out io.Writer) error {
if c.disable && c.enable {
return fsterr.ErrInvalidEnableDisableFlagCombo
}
var modified bool
if c.disable {
c.Globals.Config.WasmMetadata = toggleAll("disable")
modified = true
}
if c.enable {
c.Globals.Config.WasmMetadata = toggleAll("enable")
}
if c.disable && (c.enableBuild || c.enableMachine || c.enablePackage) {
text.Info(out, "We will disable all metadata except for the specified `--enable-*` flags")
text.Break(out)
}
if c.enable && (c.disableBuild || c.disableMachine || c.disablePackage) {
text.Info(out, "We will enable all metadata except for the specified `--disable-*` flags")
text.Break(out)
modified = true
}
if c.enableBuild {
c.Globals.Config.WasmMetadata.BuildInfo = "enable"
modified = true
}
if c.enableMachine {
c.Globals.Config.WasmMetadata.MachineInfo = "enable"
modified = true
}
if c.enablePackage {
c.Globals.Config.WasmMetadata.PackageInfo = "enable"
modified = true
}
if c.disableBuild {
c.Globals.Config.WasmMetadata.BuildInfo = "disable"
modified = true
}
if c.disableMachine {
c.Globals.Config.WasmMetadata.MachineInfo = "disable"
modified = true
}
if c.disablePackage {
c.Globals.Config.WasmMetadata.PackageInfo = "disable"
modified = true
}
err := c.Globals.Config.Write(c.Globals.ConfigPath)
if err != nil {
return fmt.Errorf("failed to persist metadata choices to disk: %w", err)

if modified {
if c.disable && (c.enableBuild || c.enableMachine || c.enablePackage) {
text.Info(out, "We will disable all metadata except for the specified `--enable-*` flags")
text.Break(out)
}
if c.enable && (c.disableBuild || c.disableMachine || c.disablePackage) {
text.Info(out, "We will enable all metadata except for the specified `--disable-*` flags")
text.Break(out)
}
err := c.Globals.Config.Write(c.Globals.ConfigPath)
if err != nil {
return fmt.Errorf("failed to persist metadata choices to disk: %w", err)
}
text.Success(out, "configuration updated")
text.Break(out)
}
text.Success(out, "configuration updated (see: `fastly config`)")
text.Break(out)

text.Output(out, "Build Information: %s", c.Globals.Config.WasmMetadata.BuildInfo)
text.Output(out, "Machine Information: %s", c.Globals.Config.WasmMetadata.MachineInfo)
text.Output(out, "Package Information: %s", c.Globals.Config.WasmMetadata.PackageInfo)
Expand Down
8 changes: 4 additions & 4 deletions pkg/commands/compute/metadata_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ func TestMetadata(t *testing.T) {
{
TestScenario: testutil.TestScenario{
Args: args("compute metadata --enable"),
WantOutput: "SUCCESS: configuration updated (see: `fastly config`)",
WantOutput: "SUCCESS: configuration updated",
},
ExpectedConfig: config.WasmMetadata{
BuildInfo: "enable",
Expand All @@ -82,7 +82,7 @@ func TestMetadata(t *testing.T) {
{
TestScenario: testutil.TestScenario{
Args: args("compute metadata --disable"),
WantOutput: "SUCCESS: configuration updated (see: `fastly config`)",
WantOutput: "SUCCESS: configuration updated",
},
ExpectedConfig: config.WasmMetadata{
BuildInfo: "disable",
Expand All @@ -95,7 +95,7 @@ func TestMetadata(t *testing.T) {
Args: args("compute metadata --enable --disable-build"),
WantOutputs: []string{
"INFO: We will enable all metadata except for the specified `--disable-*` flags",
"SUCCESS: configuration updated (see: `fastly config`)",
"SUCCESS: configuration updated",
},
},
ExpectedConfig: config.WasmMetadata{
Expand All @@ -109,7 +109,7 @@ func TestMetadata(t *testing.T) {
Args: args("compute metadata --disable --enable-machine"),
WantOutputs: []string{
"INFO: We will disable all metadata except for the specified `--enable-*` flags",
"SUCCESS: configuration updated (see: `fastly config`)",
"SUCCESS: configuration updated",
},
},
ExpectedConfig: config.WasmMetadata{
Expand Down

0 comments on commit a4dbd87

Please sign in to comment.