(t *testing.T)
| 2683 | } |
| 2684 | |
| 2685 | func 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 | |
| 2739 | func TestDormantUser(t *testing.T) { |
| 2740 | t.Parallel() |
nothing calls this directly
no test coverage detected