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

Function TestGetLicense

enterprise/coderd/licenses_test.go:186–242  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

184}
185
186func TestGetLicense(t *testing.T) {
187 t.Parallel()
188 t.Run("Success", func(t *testing.T) {
189 t.Parallel()
190 client, _ := coderdenttest.New(t, &coderdenttest.Options{DontAddLicense: true})
191 ctx, cancel := context.WithTimeout(context.Background(), testutil.WaitLong)
192 defer cancel()
193
194 coderdenttest.AddLicense(t, client, coderdenttest.LicenseOptions{
195 AccountID: "testing",
196 Features: license.Features{
197 codersdk.FeatureAuditLog: 1,
198 codersdk.FeatureSCIM: 1,
199 codersdk.FeatureBrowserOnly: 1,
200 codersdk.FeatureTemplateRBAC: 1,
201 },
202 })
203
204 coderdenttest.AddLicense(t, client, coderdenttest.LicenseOptions{
205 AccountID: "testing2",
206 Features: license.Features{
207 codersdk.FeatureAuditLog: 1,
208 codersdk.FeatureSCIM: 1,
209 codersdk.FeatureBrowserOnly: 1,
210 codersdk.FeatureUserLimit: 200,
211 },
212 Trial: true,
213 })
214
215 licenses, err := client.Licenses(ctx)
216 require.NoError(t, err)
217 require.Len(t, licenses, 2)
218 assert.Equal(t, int32(1), licenses[0].ID)
219 assert.Equal(t, "testing", licenses[0].Claims["account_id"])
220
221 features, err := licenses[0].FeaturesClaims()
222 require.NoError(t, err)
223 assert.Equal(t, map[codersdk.FeatureName]int64{
224 codersdk.FeatureAuditLog: 1,
225 codersdk.FeatureSCIM: 1,
226 codersdk.FeatureBrowserOnly: 1,
227 codersdk.FeatureTemplateRBAC: 1,
228 }, features)
229 assert.Equal(t, int32(2), licenses[1].ID)
230 assert.Equal(t, "testing2", licenses[1].Claims["account_id"])
231 assert.Equal(t, true, licenses[1].Claims["trial"])
232
233 features, err = licenses[1].FeaturesClaims()
234 require.NoError(t, err)
235 assert.Equal(t, map[codersdk.FeatureName]int64{
236 codersdk.FeatureUserLimit: 200,
237 codersdk.FeatureAuditLog: 1,
238 codersdk.FeatureSCIM: 1,
239 codersdk.FeatureBrowserOnly: 1,
240 }, features)
241 })
242}
243

Callers

nothing calls this directly

Calls 7

NewFunction · 0.92
AddLicenseFunction · 0.92
LicensesMethod · 0.80
FeaturesClaimsMethod · 0.80
RunMethod · 0.65
LenMethod · 0.45
EqualMethod · 0.45

Tested by

no test coverage detected