use of com.sequenceiq.cloudbreak.reactor.api.event.recipe.CcmKeyDeregisterRequest in project cloudbreak by hortonworks.
the class CcmKeyDeregisterHandlerTest method testWhenErrorHappensDuringStackRetrieval.
@Test
void testWhenErrorHappensDuringStackRetrieval() {
CcmKeyDeregisterRequest request = new CcmKeyDeregisterRequest(STACK_ID, ACTOR_CRN, ACCOUNT, KEY_ID, CCMV2_JUMPGATE);
Event<CcmKeyDeregisterRequest> event = new Event<>(request);
doAnswer(a -> {
throw new Exception("failed");
}).when(stackService).getByIdWithListsInTransaction(anyLong());
underTest.accept(event);
verifyNoMoreInteractions(ccmResourceTerminationListener);
verifyNoMoreInteractions(ccmV2AgentTerminationListener);
checkFailure();
}
use of com.sequenceiq.cloudbreak.reactor.api.event.recipe.CcmKeyDeregisterRequest in project cloudbreak by hortonworks.
the class CcmKeyDeregisterHandlerTest method testWhenTunnelIsCcmV2ThenCcmV2AgentDeregistrationIsCalled.
@ParameterizedTest
@EnumSource(value = Tunnel.class, names = { "CCMV2", "CCMV2_JUMPGATE" }, mode = EnumSource.Mode.INCLUDE)
void testWhenTunnelIsCcmV2ThenCcmV2AgentDeregistrationIsCalled(Tunnel tunnel) {
Stack stack = setupBasicStack();
stack.setCcmV2AgentCrn(AGENT_CRN);
CcmKeyDeregisterRequest request = new CcmKeyDeregisterRequest(STACK_ID, ACTOR_CRN, ACCOUNT, KEY_ID, tunnel);
Event<CcmKeyDeregisterRequest> event = new Event<>(request);
underTest.accept(event);
verify(ccmV2AgentTerminationListener).deregisterInvertingProxyAgent(AGENT_CRN);
verifyNoMoreInteractions(ccmResourceTerminationListener);
checkSuccess();
}
use of com.sequenceiq.cloudbreak.reactor.api.event.recipe.CcmKeyDeregisterRequest in project cloudbreak by hortonworks.
the class CcmKeyDeregisterHandlerTest method testWhenTunnelIsCcmThenCcmDeregistrationIsCalled.
@Test
void testWhenTunnelIsCcmThenCcmDeregistrationIsCalled() {
Stack stack = setupBasicStack();
stack.setMinaSshdServiceId(MINA_SSHD_SERVICE_ID);
CcmKeyDeregisterRequest request = new CcmKeyDeregisterRequest(STACK_ID, ACTOR_CRN, ACCOUNT, KEY_ID, Tunnel.CCM);
Event<CcmKeyDeregisterRequest> event = new Event<>(request);
underTest.accept(event);
verify(ccmResourceTerminationListener).deregisterCcmSshTunnelingKey(ACTOR_CRN, ACCOUNT, KEY_ID, MINA_SSHD_SERVICE_ID);
verifyNoMoreInteractions(ccmV2AgentTerminationListener);
checkSuccess();
}
use of com.sequenceiq.cloudbreak.reactor.api.event.recipe.CcmKeyDeregisterRequest in project cloudbreak by hortonworks.
the class CcmKeyDeregisterHandlerTest method testWhenTunnelIsCcmV2JumpgateAndNoAgentRegisteredThenCcmV2AgentDeregistrationIsNeverCalled.
@Test
void testWhenTunnelIsCcmV2JumpgateAndNoAgentRegisteredThenCcmV2AgentDeregistrationIsNeverCalled() {
Stack stack = setupBasicStack();
stack.setCcmV2AgentCrn(EMPTY);
CcmKeyDeregisterRequest request = new CcmKeyDeregisterRequest(STACK_ID, ACTOR_CRN, ACCOUNT, KEY_ID, CCMV2_JUMPGATE);
Event<CcmKeyDeregisterRequest> event = new Event<>(request);
underTest.accept(event);
verify(ccmV2AgentTerminationListener, never()).deregisterInvertingProxyAgent(AGENT_CRN);
verifyNoMoreInteractions(ccmResourceTerminationListener);
checkSuccess();
}
Aggregations