KerberosConnection createKerberosUtility(ConnectionConfig config) { final String principal = config.kerberosPrincipal(); if (null != principal) { return new KerberosConnection(principal, config.kerberosKeytab()); } return null; }
KerberosConnection createKerberosUtility(ConnectionConfig config) { final String principal = config.kerberosPrincipal(); if (null != principal) { return new KerberosConnection(principal, config.kerberosKeytab()); } return null; }
@Test(expected = NullPointerException.class) public void testNullArgs() { new KerberosConnection(null, null); }
@Test(expected = NullPointerException.class) public void testNullArgs() { new KerberosConnection(null, null); }
@Test public void testThreadConfiguration() { KerberosConnection krbUtil = new KerberosConnection("foo", new File("/bar.keytab")); Subject subject = new Subject(); LoginContext context = Mockito.mock(LoginContext.class); Entry<RenewalTask, Thread> entry = krbUtil.createRenewalThread(context, subject, 10); assertNotNull("RenewalTask should not be null", entry.getKey()); Thread t = entry.getValue(); assertTrue("Thread name should contain 'Avatica', but is '" + t.getName() + "'", t.getName().contains("Avatica")); assertTrue(t.isDaemon()); assertNotNull(t.getUncaughtExceptionHandler()); }
@Test public void testThreadConfiguration() { KerberosConnection krbUtil = new KerberosConnection("foo", new File("/bar.keytab")); Subject subject = new Subject(); LoginContext context = Mockito.mock(LoginContext.class); Entry<RenewalTask, Thread> entry = krbUtil.createRenewalThread(context, subject, 10); assertNotNull("RenewalTask should not be null", entry.getKey()); Thread t = entry.getValue(); assertTrue("Thread name should contain 'Avatica', but is '" + t.getName() + "'", t.getName().contains("Avatica")); assertTrue(t.isDaemon()); assertNotNull(t.getUncaughtExceptionHandler()); }