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

Function requireKey

coderd/cryptokeys/rotate_internal_test.go:581–604  ·  view source on GitHub ↗
(t *testing.T, key database.CryptoKey, feature database.CryptoKeyFeature, startsAt time.Time, deletesAt sql.NullTime, sequence int32)

Source from the content-addressed store, hash-verified

579}
580
581func requireKey(t *testing.T, key database.CryptoKey, feature database.CryptoKeyFeature, startsAt time.Time, deletesAt sql.NullTime, sequence int32) {
582 t.Helper()
583 require.Equal(t, feature, key.Feature)
584 require.Equal(t, startsAt, key.StartsAt.UTC())
585 require.Equal(t, deletesAt.Valid, key.DeletesAt.Valid)
586 require.Equal(t, deletesAt.Time.UTC(), key.DeletesAt.Time.UTC())
587 require.Equal(t, sequence, key.Sequence)
588
589 secret, err := hex.DecodeString(key.Secret.String)
590 require.NoError(t, err)
591
592 switch key.Feature {
593 case database.CryptoKeyFeatureOIDCConvert:
594 require.Len(t, secret, 64)
595 case database.CryptoKeyFeatureWorkspaceAppsToken:
596 require.Len(t, secret, 64)
597 case database.CryptoKeyFeatureWorkspaceAppsAPIKey:
598 require.Len(t, secret, 32)
599 case database.CryptoKeyFeatureTailnetResume:
600 require.Len(t, secret, 64)
601 default:
602 t.Fatalf("unknown key feature: %s", key.Feature)
603 }
604}
605
606var nullTime = sql.NullTime{Time: time.Time{}, Valid: false}

Callers 1

Test_rotateKeysFunction · 0.85

Calls 5

DecodeStringMethod · 0.80
HelperMethod · 0.65
EqualMethod · 0.45
LenMethod · 0.45
FatalfMethod · 0.45

Tested by

no test coverage detected