diff --git a/pkg/jsontable/jsontable.go b/pkg/jsontable/jsontable.go index ef49137c..51dd6020 100644 --- a/pkg/jsontable/jsontable.go +++ b/pkg/jsontable/jsontable.go @@ -3,6 +3,7 @@ package jsontable import ( "fmt" "io" + "strings" "github.com/olekukonko/tablewriter" ) @@ -109,6 +110,9 @@ func (t *JSONTable) _JSONRenderInner() { } writeChar(t.out, '{') for keyidx, key := range t.keys { + key := strings.ToLower(key) + key = strings.ReplaceAll(key, " ", "-") + value := "nil" if keyidx < len(row) { value = row[keyidx] @@ -138,10 +142,8 @@ func (t *JSONTable) JSONRender() { if t.hasCaption { fmt.Fprintf(t.out, "\"%s\":\"%s\",", t.captionLabel, t.caption) - } fmt.Fprintf(t.out, "\"%s\":", t.dataLabel) - } // write list diff --git a/tests/integration/app_secret.bats b/tests/integration/app_secret.bats index bd847a14..41679e32 100644 --- a/tests/integration/app_secret.bats +++ b/tests/integration/app_secret.bats @@ -325,6 +325,22 @@ setup(){ assert_success } +@test "ls: show secrets as machine readable" { + run $ABRA app secret ls "$TEST_APP_DOMAIN" + assert_success + assert_output --partial 'false' + + run $ABRA app secret generate "$TEST_APP_DOMAIN" --all + assert_success + + run $ABRA app secret ls "$TEST_APP_DOMAIN" --machine + assert_success + assert_output --partial '"created-on-server":"true"' + + run $ABRA app secret rm "$TEST_APP_DOMAIN" --all + assert_success +} + @test "ls: bail if unstaged changes and no --chaos" { run bash -c "echo foo >> $ABRA_DIR/recipes/$TEST_RECIPE/foo" assert_success