Search in sources :

Example 6 with CcmKeyDeregisterRequest

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();
}
Also used : CcmKeyDeregisterRequest(com.sequenceiq.cloudbreak.reactor.api.event.recipe.CcmKeyDeregisterRequest) StackFailureEvent(com.sequenceiq.cloudbreak.reactor.api.event.StackFailureEvent) Event(reactor.bus.Event) Test(org.junit.jupiter.api.Test) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Example 7 with CcmKeyDeregisterRequest

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();
}
Also used : CcmKeyDeregisterRequest(com.sequenceiq.cloudbreak.reactor.api.event.recipe.CcmKeyDeregisterRequest) StackFailureEvent(com.sequenceiq.cloudbreak.reactor.api.event.StackFailureEvent) Event(reactor.bus.Event) Stack(com.sequenceiq.cloudbreak.domain.stack.Stack) EnumSource(org.junit.jupiter.params.provider.EnumSource) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Example 8 with CcmKeyDeregisterRequest

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();
}
Also used : CcmKeyDeregisterRequest(com.sequenceiq.cloudbreak.reactor.api.event.recipe.CcmKeyDeregisterRequest) StackFailureEvent(com.sequenceiq.cloudbreak.reactor.api.event.StackFailureEvent) Event(reactor.bus.Event) Stack(com.sequenceiq.cloudbreak.domain.stack.Stack) Test(org.junit.jupiter.api.Test) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Example 9 with CcmKeyDeregisterRequest

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();
}
Also used : CcmKeyDeregisterRequest(com.sequenceiq.cloudbreak.reactor.api.event.recipe.CcmKeyDeregisterRequest) StackFailureEvent(com.sequenceiq.cloudbreak.reactor.api.event.StackFailureEvent) Event(reactor.bus.Event) Stack(com.sequenceiq.cloudbreak.domain.stack.Stack) Test(org.junit.jupiter.api.Test) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Aggregations

CcmKeyDeregisterRequest (com.sequenceiq.cloudbreak.reactor.api.event.recipe.CcmKeyDeregisterRequest)9 StackFailureEvent (com.sequenceiq.cloudbreak.reactor.api.event.StackFailureEvent)7 Stack (com.sequenceiq.cloudbreak.domain.stack.Stack)6 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)6 Event (reactor.bus.Event)6 Test (org.junit.jupiter.api.Test)4 EnumSource (org.junit.jupiter.params.provider.EnumSource)2 Selectable (com.sequenceiq.cloudbreak.common.event.Selectable)1 CcmKeyDeregisterSuccess (com.sequenceiq.cloudbreak.reactor.api.event.recipe.CcmKeyDeregisterSuccess)1