mirror of
https://github.com/Athou/commafeed.git
synced 2026-03-21 21:37:29 +00:00
add tests for PasswordEncryptionService
This commit is contained in:
@@ -0,0 +1,23 @@
|
|||||||
|
package com.commafeed.backend.service;
|
||||||
|
|
||||||
|
import java.util.HexFormat;
|
||||||
|
|
||||||
|
import org.junit.jupiter.api.Assertions;
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
|
class PasswordEncryptionServiceTest {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void authenticate() {
|
||||||
|
String password = "password";
|
||||||
|
byte[] salt = "abcdefgh".getBytes();
|
||||||
|
|
||||||
|
PasswordEncryptionService passwordEncryptionService = new PasswordEncryptionService();
|
||||||
|
byte[] encryptedPassword = passwordEncryptionService.getEncryptedPassword(password, salt);
|
||||||
|
|
||||||
|
// make sure the encrypted password is always the same for a fixed salt
|
||||||
|
Assertions.assertEquals("8b4660158141d9f4f7865718b9a2b940a3e3cea9", HexFormat.of().formatHex(encryptedPassword));
|
||||||
|
Assertions.assertTrue(passwordEncryptionService.authenticate(password, encryptedPassword, salt));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user