(t *testing.T, key database.CryptoKey, feature database.CryptoKeyFeature, startsAt time.Time, deletesAt sql.NullTime, sequence int32)
| 579 | } |
| 580 | |
| 581 | func 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 | |
| 606 | var nullTime = sql.NullTime{Time: time.Time{}, Valid: false} |
no test coverage detected