MCPcopy Index your code
hub / github.com/coder/coder / TestWorkspacesByUser

Function TestWorkspacesByUser

coderd/users_test.go:2685–2737  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

2683}
2684
2685func TestWorkspacesByUser(t *testing.T) {
2686 t.Parallel()
2687 t.Run("Empty", func(t *testing.T) {
2688 t.Parallel()
2689 client := coderdtest.New(t, nil)
2690 _ = coderdtest.CreateFirstUser(t, client)
2691
2692 ctx, cancel := context.WithTimeout(context.Background(), testutil.WaitLong)
2693 defer cancel()
2694
2695 res, err := client.Workspaces(ctx, codersdk.WorkspaceFilter{
2696 Owner: codersdk.Me,
2697 })
2698 require.NoError(t, err)
2699 require.Len(t, res.Workspaces, 0)
2700 })
2701 t.Run("Access", func(t *testing.T) {
2702 t.Parallel()
2703 client := coderdtest.New(t, &coderdtest.Options{IncludeProvisionerDaemon: true})
2704 user := coderdtest.CreateFirstUser(t, client)
2705
2706 ctx, cancel := context.WithTimeout(context.Background(), testutil.WaitLong)
2707 defer cancel()
2708
2709 newUser, err := client.CreateUserWithOrgs(ctx, codersdk.CreateUserRequestWithOrgs{
2710 Email: "test@coder.com",
2711 Username: "someone",
2712 Password: "MySecurePassword!",
2713 OrganizationIDs: []uuid.UUID{user.OrganizationID},
2714 })
2715 require.NoError(t, err)
2716 auth, err := client.LoginWithPassword(ctx, codersdk.LoginWithPasswordRequest{
2717 Email: newUser.Email,
2718 Password: "MySecurePassword!",
2719 })
2720 require.NoError(t, err)
2721
2722 newUserClient := codersdk.New(client.URL)
2723 newUserClient.SetSessionToken(auth.SessionToken)
2724 version := coderdtest.CreateTemplateVersion(t, client, user.OrganizationID, nil)
2725 coderdtest.AwaitTemplateVersionJobCompleted(t, client, version.ID)
2726 template := coderdtest.CreateTemplate(t, client, user.OrganizationID, version.ID)
2727 coderdtest.CreateWorkspace(t, client, template.ID)
2728
2729 res, err := newUserClient.Workspaces(ctx, codersdk.WorkspaceFilter{Owner: codersdk.Me})
2730 require.NoError(t, err)
2731 require.Len(t, res.Workspaces, 0)
2732
2733 res, err = client.Workspaces(ctx, codersdk.WorkspaceFilter{Owner: codersdk.Me})
2734 require.NoError(t, err)
2735 require.Len(t, res.Workspaces, 1)
2736 })
2737}
2738
2739func TestDormantUser(t *testing.T) {
2740 t.Parallel()

Callers

nothing calls this directly

Calls 13

NewFunction · 0.92
CreateFirstUserFunction · 0.92
NewFunction · 0.92
CreateTemplateVersionFunction · 0.92
CreateTemplateFunction · 0.92
CreateWorkspaceFunction · 0.92
WorkspacesMethod · 0.80
CreateUserWithOrgsMethod · 0.80
LoginWithPasswordMethod · 0.80
SetSessionTokenMethod · 0.80
RunMethod · 0.65

Tested by

no test coverage detected