in component-test/src/main/java/org/apache/fineract/cn/anubis/TestAnubisInitialize.java [44:72]
public void testBrokenToken()
{
try (final TenantDataStoreTestContext ignored = TenantDataStoreTestContext.forRandomTenantName(SuiteTestEnvironment.cassandraInitializer)) {
example.uninitialize(); //make sure the internal initialize variable isn't set before we start.
final String brokenSeshatToken = "hmmmm, this doesn't look like a token?";
try {
final Anubis anubis = AnubisApiFactory.create(SuiteTestEnvironment.testEnvironment.serverURI(), logger);
try (final AutoSeshat ignored2 = new AutoSeshat(brokenSeshatToken)) {
final TenantApplicationSecurityEnvironmentTestRule securityMock = new TenantApplicationSecurityEnvironmentTestRule(
SuiteTestEnvironment.testEnvironment);
final String keyTimestamp = securityMock.getSystemSecurityEnvironment().tenantKeyTimestamp();
final RSAPublicKey publicKey = securityMock.getSystemSecurityEnvironment().tenantPublicKey();
final Signature signature = new Signature(publicKey.getModulus(), publicKey.getPublicExponent());
anubis.createSignatureSet(keyTimestamp, signature);
}
Assert.fail("A call with a broken token should result in an exception thrown.");
} catch (final InvalidTokenException e) {
Assert.assertFalse("Service init code should not have been reached with a broken token.",
example.initialized());
}
}
}