|
| 1 | +package cli_test |
| 2 | + |
| 3 | +import ( |
| 4 | +"bytes" |
| 5 | +"testing" |
| 6 | + |
| 7 | +"github.com/stretchr/testify/require" |
| 8 | + |
| 9 | +"github.com/coder/coder/v2/cli/clitest" |
| 10 | +"github.com/coder/coder/v2/coderd/coderdtest" |
| 11 | +"github.com/coder/coder/v2/coderd/rbac" |
| 12 | +"github.com/coder/coder/v2/testutil" |
| 13 | +) |
| 14 | + |
| 15 | +funcTestListOrganizationMembers(t*testing.T) { |
| 16 | +t.Parallel() |
| 17 | + |
| 18 | +t.Run("OK",func(t*testing.T) { |
| 19 | +t.Parallel() |
| 20 | + |
| 21 | +ownerClient:=coderdtest.New(t,&coderdtest.Options{}) |
| 22 | +owner:=coderdtest.CreateFirstUser(t,ownerClient) |
| 23 | +client,user:=coderdtest.CreateAnotherUser(t,ownerClient,owner.OrganizationID,rbac.RoleUserAdmin()) |
| 24 | + |
| 25 | +ctx:=testutil.Context(t,testutil.WaitMedium) |
| 26 | +inv,root:=clitest.New(t,"organization","members") |
| 27 | +clitest.SetupConfig(t,client,root) |
| 28 | + |
| 29 | +buf:=new(bytes.Buffer) |
| 30 | +inv.Stdout=buf |
| 31 | +err:=inv.WithContext(ctx).Run() |
| 32 | +require.NoError(t,err) |
| 33 | +require.Contains(t,buf.String(),user.Username) |
| 34 | +}) |
| 35 | +} |