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

Function TestTemplatesByOrganization

coderd/templates_test.go:692–858  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

690}
691
692func 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")

Callers

nothing calls this directly

Calls 15

NewFunction · 0.92
CreateFirstUserFunction · 0.92
ContextFunction · 0.92
CreateTemplateVersionFunction · 0.92
CreateTemplateFunction · 0.92
NewWithDatabaseFunction · 0.92
CreateAnotherUserFunction · 0.92
RoleTemplateAdminFunction · 0.92
AsFunction · 0.92
AuthzUserSubjectFunction · 0.92
TemplatesMethod · 0.80

Tested by

no test coverage detected