1package commands
2
3import (
4 "strings"
5 "testing"
6
7 "github.com/stretchr/testify/require"
8)
9
10const (
11 testUserName = "John Doe"
12 testUserEmail = "jdoe@example.com"
13)
14
15func newTestEnvAndUser(t *testing.T) (*testEnv, string) {
16 t.Helper()
17
18 testEnv := newTestEnv(t)
19
20 opts := createUserOptions{
21 name: testUserName,
22 email: testUserEmail,
23 avatarURL: "",
24 nonInteractive: true,
25 }
26
27 require.NoError(t, runUserCreate(testEnv.env, opts))
28
29 userID := strings.TrimSpace(testEnv.out.String())
30 testEnv.out.Reset()
31
32 return testEnv, userID
33}
34
35func TestUserCreateCommand(t *testing.T) {
36 _, userID := newTestEnvAndUser(t)
37 require.Regexp(t, "[0-9a-f]{64}", userID)
38}