Tests run now :party:
This commit is contained in:
parent
d64ab8e17f
commit
9f09a4c048
@ -15,6 +15,7 @@ import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.cringe_studios.cringe_authenticator_library.OTP;
|
||||
import com.cringe_studios.cringe_authenticator_library.OTPAlgorithm;
|
||||
import com.cringe_studios.cringe_authenticator_library.OTPException;
|
||||
import com.cringe_studios.cringe_authenticator_library.OTPType;
|
||||
import com.cringe_studios.cringe_authenticator_library.impl.Base32;
|
||||
import com.cringe_studios.cringe_authenticator_library.impl.TOTP;
|
||||
@ -37,19 +38,23 @@ public class OTPTest {
|
||||
}
|
||||
|
||||
for (int i = 0; i < 10; i++) {
|
||||
OTP testOTP1 = OTPType.HOTP.instance(base32secret, OTPAlgorithm.SHA1, 6, i, 30, false);
|
||||
int tempi = i;
|
||||
assertDoesNotThrow(() ->{
|
||||
OTP testOTP1 = OTPType.HOTP.instance(base32secret, OTPAlgorithm.SHA1, 6, tempi, 30, false);
|
||||
String calculatedPin = testOTP1.getPin();
|
||||
|
||||
if(VERBOSE) {
|
||||
System.out.println(calculatedPin + " == " + expectedValues[i]);
|
||||
System.out.println(calculatedPin + " == " + expectedValues[tempi]);
|
||||
}
|
||||
|
||||
assertEquals(calculatedPin, expectedValues[i]);
|
||||
assertEquals(calculatedPin, expectedValues[tempi]);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
public void lengthTest() {
|
||||
assertDoesNotThrow(() -> {
|
||||
String secret = "1";
|
||||
String base32secret = Base32.encode(hexStr2Bytes(secret));
|
||||
OTP testOTP1 = OTP.createNewOTP(OTPType.HOTP, base32secret, OTPAlgorithm.SHA1, 1, 0, 0, false);
|
||||
@ -66,10 +71,11 @@ public class OTPTest {
|
||||
OTP testOTP4 = OTP.createNewOTP(OTPType.HOTP, base32secret, OTPAlgorithm.SHA512, 10, 0, 0, false);
|
||||
assertDoesNotThrow(() -> testOTP4.getPin());
|
||||
|
||||
assertDoesNotThrow(() -> {
|
||||
assertThrows(OTPException.class, () -> {
|
||||
OTP testOTP5 = OTP.createNewOTP(OTPType.HOTP, "", OTPAlgorithm.SHA1, 8, 0, 0, false);
|
||||
assertNotNull(testOTP5);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
private static byte[] hexStr2Bytes(String hex) {
|
||||
@ -120,6 +126,9 @@ public class OTPTest {
|
||||
|
||||
long testTime[] = { 59L, 1111111109L, 1111111111L, 1234567890L, 2000000000L, 20000000000L };
|
||||
|
||||
|
||||
assertDoesNotThrow(() -> {
|
||||
|
||||
TOTP testOTP1 = (TOTP) OTPType.TOTP.instance(seed, OTPAlgorithm.SHA1, 8, 0, 30, false);
|
||||
TOTP testOTP256 = (TOTP) OTPType.TOTP.instance(seed32, OTPAlgorithm.SHA256, 8, 0, 30, false);
|
||||
TOTP testOTP512 = (TOTP) OTPType.TOTP.instance(seed64, OTPAlgorithm.SHA512, 8, 0, 30, false);
|
||||
@ -162,6 +171,7 @@ public class OTPTest {
|
||||
} catch (final Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// @org.junit.jupiter.api.Test
|
||||
|
Loading…
Reference in New Issue
Block a user