(t *testing.T, c dbcrypt.Cipher, expected, actual string)
| 284 | } |
| 285 | |
| 286 | func requireEncryptedEquals(t *testing.T, c dbcrypt.Cipher, expected, actual string) { |
| 287 | t.Helper() |
| 288 | var decodedVal []byte |
| 289 | var err error |
| 290 | if _, ok := c.(*nullCipher); !ok { |
| 291 | decodedVal, err = base64.StdEncoding.DecodeString(actual) |
| 292 | require.NoError(t, err, "failed to decode base64 string") |
| 293 | } else { |
| 294 | // If a nullCipher is being used, we expect the value not to be encrypted. |
| 295 | decodedVal = []byte(actual) |
| 296 | } |
| 297 | val, err := c.Decrypt(decodedVal) |
| 298 | require.NoError(t, err, "failed to decrypt value") |
| 299 | require.Equal(t, expected, string(val)) |
| 300 | } |
| 301 | |
| 302 | func requireEncryptedWithCipher(ctx context.Context, t *testing.T, db database.Store, c dbcrypt.Cipher, userID uuid.UUID) { |
| 303 | t.Helper() |
no test coverage detected