Skip to content

Commit 63bade6

Browse files
committed
test: add unit test to verify creation of templates in multiple orgs
1 parent bee913a commit 63bade6

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

enterprise/coderd/templates_test.go

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1829,3 +1829,37 @@ func TestTemplateAccess(t *testing.T) {
18291829
}
18301830
})
18311831
}
1832+
1833+
func TestMultipleOrganizationTemplates(t *testing.T) {
1834+
t.Parallel()
1835+
1836+
ownerClient, first := coderdenttest.New(t, &coderdenttest.Options{
1837+
Options: &coderdtest.Options{
1838+
// This only affects the first org.
1839+
IncludeProvisionerDaemon: true,
1840+
},
1841+
LicenseOptions: &coderdenttest.LicenseOptions{
1842+
Features: license.Features{
1843+
codersdk.FeatureExternalProvisionerDaemons: 1,
1844+
},
1845+
},
1846+
})
1847+
1848+
templateAdmin, _ := coderdtest.CreateAnotherUser(t, ownerClient, first.OrganizationID, rbac.RoleTemplateAdmin())
1849+
1850+
second := coderdtest.CreateOrganization(t, ownerClient, coderdtest.CreateOrganizationOptions{
1851+
IncludeProvisionerDaemon: true,
1852+
})
1853+
1854+
third := coderdtest.CreateOrganization(t, ownerClient, coderdtest.CreateOrganizationOptions{
1855+
IncludeProvisionerDaemon: true,
1856+
})
1857+
1858+
var _, _ = third, templateAdmin
1859+
1860+
version := coderdtest.CreateTemplateVersion(t, templateAdmin, second.ID, nil)
1861+
coderdtest.AwaitTemplateVersionJobCompleted(t, ownerClient, version.ID)
1862+
coderdtest.CreateTemplate(t, templateAdmin, second.ID, version.ID, func(request *codersdk.CreateTemplateRequest) {
1863+
request.Name = "random"
1864+
})
1865+
}

0 commit comments

Comments
 (0)