|
7 | 7 | "testing"
|
8 | 8 | "time"
|
9 | 9 |
|
10 |
| - "github.com/stretchr/testify/assert" |
11 | 10 | "github.com/stretchr/testify/require"
|
12 | 11 |
|
13 | 12 | "cdr.dev/slog/sloggers/slogtest"
|
@@ -618,53 +617,53 @@ func TestWorkspaceAutobuild(t *testing.T) {
|
618 | 617 | func TestWorkspacesFiltering(t *testing.T) {
|
619 | 618 | t.Parallel()
|
620 | 619 |
|
621 |
| - t.Run("FilterQueryHasDeletingByAndLicensed", func(t *testing.T) { |
| 620 | + t.Run("DeletingBy", func(t *testing.T) { |
622 | 621 | t.Parallel()
|
623 | 622 |
|
624 |
| - inactivityTTL := 1 * 24 * time.Hour |
| 623 | + lockedTTL := 24 * time.Hour |
625 | 624 |
|
626 | 625 | client := coderdenttest.New(t, &coderdenttest.Options{
|
627 | 626 | Options: &coderdtest.Options{
|
628 | 627 | IncludeProvisionerDaemon: true,
|
629 | 628 | },
|
630 | 629 | })
|
631 | 630 | user := coderdtest.CreateFirstUser(t, client)
|
632 |
| - _ = coderdenttest.AddLicense(t, client, coderdenttest.LicenseOptions{ |
633 |
| - Features: license.Features{ |
634 |
| - codersdk.FeatureAdvancedTemplateScheduling: 1, |
635 |
| - }, |
636 |
| - }) |
| 631 | + _ = coderdenttest.AddFullLicense(t, client) |
637 | 632 |
|
638 | 633 | version := coderdtest.CreateTemplateVersion(t, client, user.OrganizationID, nil)
|
| 634 | + _ = coderdtest.AwaitTemplateVersionJob(t, client, version.ID) |
639 | 635 | template := coderdtest.CreateTemplate(t, client, user.OrganizationID, version.ID)
|
640 | 636 |
|
641 |
| - coderdtest.AwaitTemplateVersionJob(t, client, version.ID) |
642 |
| - |
643 | 637 | // update template with inactivity ttl
|
644 | 638 | ctx, cancel := context.WithTimeout(context.Background(), testutil.WaitLong)
|
645 | 639 | defer cancel()
|
646 | 640 |
|
647 | 641 | template, err := client.UpdateTemplateMeta(ctx, template.ID, codersdk.UpdateTemplateMeta{
|
648 |
| - InactivityTTLMillis: inactivityTTL.Milliseconds(), |
| 642 | + LockedTTLMillis: lockedTTL.Milliseconds(), |
649 | 643 | })
|
650 |
| - |
651 |
| - assert.NoError(t, err) |
652 |
| - assert.Equal(t, inactivityTTL.Milliseconds(), template.InactivityTTLMillis) |
| 644 | + require.NoError(t, err) |
| 645 | + require.Equal(t, lockedTTL.Milliseconds(), template.LockedTTLMillis) |
653 | 646 |
|
654 | 647 | workspace := coderdtest.CreateWorkspace(t, client, user.OrganizationID, template.ID)
|
655 |
| - coderdtest.AwaitWorkspaceBuildJob(t, client, workspace.LatestBuild.ID) |
| 648 | + _ = coderdtest.AwaitWorkspaceBuildJob(t, client, workspace.LatestBuild.ID) |
656 | 649 |
|
657 | 650 | // stop build so workspace is inactive
|
658 | 651 | stopBuild := coderdtest.CreateWorkspaceBuild(t, client, workspace, database.WorkspaceTransitionStop)
|
659 | 652 | coderdtest.AwaitWorkspaceBuildJob(t, client, stopBuild.ID)
|
| 653 | + err = client.UpdateWorkspaceLock(ctx, workspace.ID, codersdk.UpdateWorkspaceLock{ |
| 654 | + Lock: true, |
| 655 | + }) |
| 656 | + require.NoError(t, err) |
| 657 | + workspace = coderdtest.MustWorkspace(t, client, workspace.ID) |
| 658 | + require.NotNil(t, workspace.DeletingAt) |
660 | 659 |
|
661 | 660 | res, err := client.Workspaces(ctx, codersdk.WorkspaceFilter{
|
662 | 661 | // adding a second to time.Now() to give some buffer in case test runs quickly
|
663 |
| - FilterQuery: fmt.Sprintf("deleting_by:%s", time.Now().Add(time.Second).Add(inactivityTTL).Format("2006-01-02")), |
| 662 | + FilterQuery: fmt.Sprintf("deleting_by:%s", time.Now().Add(time.Second).Add(lockedTTL).Format("2006-01-02")), |
664 | 663 | })
|
665 |
| - assert.NoError(t, err) |
666 |
| - assert.Len(t, res.Workspaces, 1) |
667 |
| - assert.Equal(t, workspace.ID, res.Workspaces[0].ID) |
| 664 | + require.NoError(t, err) |
| 665 | + require.Len(t, res.Workspaces, 1) |
| 666 | + require.Equal(t, workspace.ID, res.Workspaces[0].ID) |
668 | 667 | })
|
669 | 668 | }
|
670 | 669 |
|
|
0 commit comments