mirror of
https://github.com/sismics/docs.git
synced 2024-07-06 00:10:44 +02:00
27 lines
789 B
Java
27 lines
789 B
Java
|
package com.sismics.util;
|
||
|
|
||
|
import java.util.Date;
|
||
|
|
||
|
import org.junit.Assert;
|
||
|
import org.junit.Test;
|
||
|
|
||
|
import com.sismics.util.totp.GoogleAuthenticator;
|
||
|
import com.sismics.util.totp.GoogleAuthenticatorKey;
|
||
|
|
||
|
/**
|
||
|
* Test of {@link GoogleAuthenticator}
|
||
|
*
|
||
|
* @author bgamard
|
||
|
*/
|
||
|
public class TestGoogleAuthenticator {
|
||
|
@Test
|
||
|
public void testGoogleAuthenticator() {
|
||
|
GoogleAuthenticator gAuth = new GoogleAuthenticator();
|
||
|
GoogleAuthenticatorKey key = gAuth.createCredentials();
|
||
|
Assert.assertNotNull(key.getVerificationCode());
|
||
|
Assert.assertEquals(5, key.getScratchCodes().size());
|
||
|
int validationCode = gAuth.calculateCode(key.getKey(), new Date().getTime() / 30000);
|
||
|
Assert.assertTrue(gAuth.authorize(key.getKey(), validationCode));
|
||
|
}
|
||
|
}
|