| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- package cli_test
-
- import (
- "strings"
- "testing"
-
- "github.com/9seconds/mtg/v2/mtglib"
- "github.com/9seconds/mtg/v2/testlib"
- "github.com/stretchr/testify/suite"
- )
-
- type GenerateSecretTestSuite struct {
- CommonTestSuite
- }
-
- func (suite *GenerateSecretTestSuite) SetupTest() {
- suite.CommonTestSuite.SetupTest()
-
- suite.cli.GenerateSecret.HostName = "google.com"
- }
-
- func (suite *GenerateSecretTestSuite) TestDefault() {
- output := testlib.CaptureStdout(func() {
- suite.NoError(suite.cli.GenerateSecret.Run(suite.cli, "dev"))
- })
- suite.True(strings.HasPrefix(output, "7"))
-
- secret, err := mtglib.ParseSecret(output)
- suite.NoError(err)
- suite.True(secret.Valid())
- suite.Equal("google.com", secret.Host)
- }
-
- func (suite *GenerateSecretTestSuite) TestHex() {
- suite.cli.GenerateSecret.Hex = true
-
- output := testlib.CaptureStdout(func() {
- suite.NoError(suite.cli.GenerateSecret.Run(suite.cli, "dev"))
- })
- suite.True(strings.HasPrefix(output, "ee"))
-
- secret, err := mtglib.ParseSecret(output)
- suite.NoError(err)
- suite.True(secret.Valid())
- suite.Equal("google.com", secret.Host)
- }
-
- func TestGenerateSecret(t *testing.T) {
- t.Parallel()
- suite.Run(t, &GenerateSecretTestSuite{})
- }
|