package cli

import (
	"testing"

	"github.com/stretchr/testify/assert"
)

func TestTenantsEssentialCmdGroup(t *testing.T) {
	cmd, _, err := newTenantsCmd().Find([]string{"essential"})
	assert.NoError(t, err)
	assert.Equal(t, "essential", cmd.Name())
	assert.NoError(t, cmd.Args(cmd, []string{}))
	assert.Error(t, cmd.Args(cmd, []string{"positional.json"}))

	for _, name := range []string{"mgmt", "rds", "s3"} {
		sub, _, err := cmd.Find([]string{name})
		assert.NoError(t, err)
		assert.Equal(t, name, sub.Name())
	}
}
