(t *testing.T)
| 690 | } |
| 691 | |
| 692 | func TestTemplatesByOrganization(t *testing.T) { |
| 693 | t.Parallel() |
| 694 | t.Run("ListEmpty", func(t *testing.T) { |
| 695 | t.Parallel() |
| 696 | client := coderdtest.New(t, nil) |
| 697 | user := coderdtest.CreateFirstUser(t, client) |
| 698 | |
| 699 | ctx := testutil.Context(t, testutil.WaitLong) |
| 700 | |
| 701 | templates, err := client.TemplatesByOrganization(ctx, user.OrganizationID) |
| 702 | require.NoError(t, err) |
| 703 | require.NotNil(t, templates) |
| 704 | require.Len(t, templates, 0) |
| 705 | }) |
| 706 | |
| 707 | t.Run("List", func(t *testing.T) { |
| 708 | t.Parallel() |
| 709 | client := coderdtest.New(t, nil) |
| 710 | user := coderdtest.CreateFirstUser(t, client) |
| 711 | version := coderdtest.CreateTemplateVersion(t, client, user.OrganizationID, nil) |
| 712 | coderdtest.CreateTemplate(t, client, user.OrganizationID, version.ID) |
| 713 | |
| 714 | ctx := testutil.Context(t, testutil.WaitLong) |
| 715 | |
| 716 | templates, err := client.Templates(ctx, codersdk.TemplateFilter{ |
| 717 | OrganizationID: user.OrganizationID, |
| 718 | }) |
| 719 | require.NoError(t, err) |
| 720 | require.Len(t, templates, 1) |
| 721 | }) |
| 722 | t.Run("ListMultiple", func(t *testing.T) { |
| 723 | t.Parallel() |
| 724 | client := coderdtest.New(t, nil) |
| 725 | user := coderdtest.CreateFirstUser(t, client) |
| 726 | version := coderdtest.CreateTemplateVersion(t, client, user.OrganizationID, nil) |
| 727 | version2 := coderdtest.CreateTemplateVersion(t, client, user.OrganizationID, nil) |
| 728 | foo := coderdtest.CreateTemplate(t, client, user.OrganizationID, version.ID, func(request *codersdk.CreateTemplateRequest) { |
| 729 | request.Name = "foobar" |
| 730 | }) |
| 731 | bar := coderdtest.CreateTemplate(t, client, user.OrganizationID, version2.ID, func(request *codersdk.CreateTemplateRequest) { |
| 732 | request.Name = "barbaz" |
| 733 | }) |
| 734 | |
| 735 | ctx := testutil.Context(t, testutil.WaitLong) |
| 736 | |
| 737 | templates, err := client.TemplatesByOrganization(ctx, user.OrganizationID) |
| 738 | require.NoError(t, err) |
| 739 | require.Len(t, templates, 2) |
| 740 | |
| 741 | // Listing all should match |
| 742 | templates, err = client.Templates(ctx, codersdk.TemplateFilter{}) |
| 743 | require.NoError(t, err) |
| 744 | require.Len(t, templates, 2) |
| 745 | |
| 746 | org, err := client.Organization(ctx, user.OrganizationID) |
| 747 | require.NoError(t, err) |
| 748 | for _, tmpl := range templates { |
| 749 | require.Equal(t, tmpl.OrganizationID, user.OrganizationID, "organization ID") |
nothing calls this directly
no test coverage detected