Skip to content

Commit

Permalink
skip MuxRollbackTests until create_neighbor_entries api is supported
Browse files Browse the repository at this point in the history
Signed-off-by: Nikola Dancejic <ndancejic@microsoft.com>
  • Loading branch information
Ndancejic committed May 23, 2024
1 parent 11e5cce commit 2b3240b
Showing 1 changed file with 111 additions and 110 deletions.
221 changes: 111 additions & 110 deletions tests/mock_tests/mux_rollback_ut.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -133,114 +133,115 @@ namespace mux_rollback_test
}
};

TEST_F(MuxRollbackTest, StandbyToActiveNeighborAlreadyExists)
{
EXPECT_CALL(*mock_sai_neighbor_api, create_neighbor_entry)
.WillOnce(Return(SAI_STATUS_ITEM_ALREADY_EXISTS));
SetAndAssertMuxState(ACTIVE_STATE);
}

TEST_F(MuxRollbackTest, ActiveToStandbyNeighborNotFound)
{
SetAndAssertMuxState(ACTIVE_STATE);
EXPECT_CALL(*mock_sai_neighbor_api, remove_neighbor_entry)
.WillOnce(Return(SAI_STATUS_ITEM_NOT_FOUND));
SetAndAssertMuxState(STANDBY_STATE);
}

TEST_F(MuxRollbackTest, StandbyToActiveRouteNotFound)
{
EXPECT_CALL(*mock_sai_route_api, remove_route_entry)
.WillOnce(Return(SAI_STATUS_ITEM_NOT_FOUND));
SetAndAssertMuxState(ACTIVE_STATE);
}

TEST_F(MuxRollbackTest, ActiveToStandbyRouteAlreadyExists)
{
SetAndAssertMuxState(ACTIVE_STATE);
EXPECT_CALL(*mock_sai_route_api, create_route_entry)
.WillOnce(Return(SAI_STATUS_ITEM_ALREADY_EXISTS));
SetAndAssertMuxState(STANDBY_STATE);
}

TEST_F(MuxRollbackTest, StandbyToActiveAclNotFound)
{
EXPECT_CALL(*mock_sai_acl_api, remove_acl_entry)
.WillOnce(Return(SAI_STATUS_ITEM_NOT_FOUND));
SetAndAssertMuxState(ACTIVE_STATE);
}

TEST_F(MuxRollbackTest, ActiveToStandbyAclAlreadyExists)
{
SetAndAssertMuxState(ACTIVE_STATE);
EXPECT_CALL(*mock_sai_acl_api, create_acl_entry)
.WillOnce(Return(SAI_STATUS_ITEM_ALREADY_EXISTS));
SetAndAssertMuxState(STANDBY_STATE);
}

TEST_F(MuxRollbackTest, StandbyToActiveNextHopAlreadyExists)
{
EXPECT_CALL(*mock_sai_next_hop_api, create_next_hop)
.WillOnce(Return(SAI_STATUS_ITEM_ALREADY_EXISTS));
SetAndAssertMuxState(ACTIVE_STATE);
}

TEST_F(MuxRollbackTest, ActiveToStandbyNextHopNotFound)
{
SetAndAssertMuxState(ACTIVE_STATE);
EXPECT_CALL(*mock_sai_next_hop_api, remove_next_hop)
.WillOnce(Return(SAI_STATUS_ITEM_NOT_FOUND));
SetAndAssertMuxState(STANDBY_STATE);
}

TEST_F(MuxRollbackTest, StandbyToActiveRuntimeErrorRollbackToStandby)
{
EXPECT_CALL(*mock_sai_route_api, remove_route_entry)
.WillOnce(Throw(runtime_error("Mock runtime error")));
SetMuxStateFromAppDb(ACTIVE_STATE);
EXPECT_EQ(STANDBY_STATE, m_MuxCable->getState());
}

TEST_F(MuxRollbackTest, ActiveToStandbyRuntimeErrorRollbackToActive)
{
SetAndAssertMuxState(ACTIVE_STATE);
EXPECT_CALL(*mock_sai_route_api, create_route_entry)
.WillOnce(Throw(runtime_error("Mock runtime error")));
SetMuxStateFromAppDb(STANDBY_STATE);
EXPECT_EQ(ACTIVE_STATE, m_MuxCable->getState());
}

TEST_F(MuxRollbackTest, StandbyToActiveLogicErrorRollbackToStandby)
{
EXPECT_CALL(*mock_sai_neighbor_api, create_neighbor_entry)
.WillOnce(Throw(logic_error("Mock logic error")));
SetMuxStateFromAppDb(ACTIVE_STATE);
EXPECT_EQ(STANDBY_STATE, m_MuxCable->getState());
}

TEST_F(MuxRollbackTest, ActiveToStandbyLogicErrorRollbackToActive)
{
SetAndAssertMuxState(ACTIVE_STATE);
EXPECT_CALL(*mock_sai_neighbor_api, remove_neighbor_entry)
.WillOnce(Throw(logic_error("Mock logic error")));
SetMuxStateFromAppDb(STANDBY_STATE);
EXPECT_EQ(ACTIVE_STATE, m_MuxCable->getState());
}

TEST_F(MuxRollbackTest, StandbyToActiveExceptionRollbackToStandby)
{
EXPECT_CALL(*mock_sai_next_hop_api, create_next_hop)
.WillOnce(Throw(exception()));
SetMuxStateFromAppDb(ACTIVE_STATE);
EXPECT_EQ(STANDBY_STATE, m_MuxCable->getState());
}

TEST_F(MuxRollbackTest, ActiveToStandbyExceptionRollbackToActive)
{
SetAndAssertMuxState(ACTIVE_STATE);
EXPECT_CALL(*mock_sai_next_hop_api, remove_next_hop)
.WillOnce(Throw(exception()));
SetMuxStateFromAppDb(STANDBY_STATE);
EXPECT_EQ(ACTIVE_STATE, m_MuxCable->getState());
}
/* TODO: change expected api call to be create_neighbor_entries */
// TEST_F(MuxRollbackTest, StandbyToActiveNeighborAlreadyExists)
// {
// EXPECT_CALL(*mock_sai_neighbor_api, create_neighbor_entry)
// .WillOnce(Return(SAI_STATUS_ITEM_ALREADY_EXISTS));
// SetAndAssertMuxState(ACTIVE_STATE);
// }

// TEST_F(MuxRollbackTest, ActiveToStandbyNeighborNotFound)
// {
// SetAndAssertMuxState(ACTIVE_STATE);
// EXPECT_CALL(*mock_sai_neighbor_api, remove_neighbor_entry)
// .WillOnce(Return(SAI_STATUS_ITEM_NOT_FOUND));
// SetAndAssertMuxState(STANDBY_STATE);
// }

// TEST_F(MuxRollbackTest, StandbyToActiveRouteNotFound)
// {
// EXPECT_CALL(*mock_sai_route_api, remove_route_entry)
// .WillOnce(Return(SAI_STATUS_ITEM_NOT_FOUND));
// SetAndAssertMuxState(ACTIVE_STATE);
// }

// TEST_F(MuxRollbackTest, ActiveToStandbyRouteAlreadyExists)
// {
// SetAndAssertMuxState(ACTIVE_STATE);
// EXPECT_CALL(*mock_sai_route_api, create_route_entry)
// .WillOnce(Return(SAI_STATUS_ITEM_ALREADY_EXISTS));
// SetAndAssertMuxState(STANDBY_STATE);
// }

// TEST_F(MuxRollbackTest, StandbyToActiveAclNotFound)
// {
// EXPECT_CALL(*mock_sai_acl_api, remove_acl_entry)
// .WillOnce(Return(SAI_STATUS_ITEM_NOT_FOUND));
// SetAndAssertMuxState(ACTIVE_STATE);
// }

// TEST_F(MuxRollbackTest, ActiveToStandbyAclAlreadyExists)
// {
// SetAndAssertMuxState(ACTIVE_STATE);
// EXPECT_CALL(*mock_sai_acl_api, create_acl_entry)
// .WillOnce(Return(SAI_STATUS_ITEM_ALREADY_EXISTS));
// SetAndAssertMuxState(STANDBY_STATE);
// }

// TEST_F(MuxRollbackTest, StandbyToActiveNextHopAlreadyExists)
// {
// EXPECT_CALL(*mock_sai_next_hop_api, create_next_hop)
// .WillOnce(Return(SAI_STATUS_ITEM_ALREADY_EXISTS));
// SetAndAssertMuxState(ACTIVE_STATE);
// }

// TEST_F(MuxRollbackTest, ActiveToStandbyNextHopNotFound)
// {
// SetAndAssertMuxState(ACTIVE_STATE);
// EXPECT_CALL(*mock_sai_next_hop_api, remove_next_hop)
// .WillOnce(Return(SAI_STATUS_ITEM_NOT_FOUND));
// SetAndAssertMuxState(STANDBY_STATE);
// }

// TEST_F(MuxRollbackTest, StandbyToActiveRuntimeErrorRollbackToStandby)
// {
// EXPECT_CALL(*mock_sai_route_api, remove_route_entry)
// .WillOnce(Throw(runtime_error("Mock runtime error")));
// SetMuxStateFromAppDb(ACTIVE_STATE);
// EXPECT_EQ(STANDBY_STATE, m_MuxCable->getState());
// }

// TEST_F(MuxRollbackTest, ActiveToStandbyRuntimeErrorRollbackToActive)
// {
// SetAndAssertMuxState(ACTIVE_STATE);
// EXPECT_CALL(*mock_sai_route_api, create_route_entry)
// .WillOnce(Throw(runtime_error("Mock runtime error")));
// SetMuxStateFromAppDb(STANDBY_STATE);
// EXPECT_EQ(ACTIVE_STATE, m_MuxCable->getState());
// }

// TEST_F(MuxRollbackTest, StandbyToActiveLogicErrorRollbackToStandby)
// {
// EXPECT_CALL(*mock_sai_neighbor_api, create_neighbor_entry)
// .WillOnce(Throw(logic_error("Mock logic error")));
// SetMuxStateFromAppDb(ACTIVE_STATE);
// EXPECT_EQ(STANDBY_STATE, m_MuxCable->getState());
// }

// TEST_F(MuxRollbackTest, ActiveToStandbyLogicErrorRollbackToActive)
// {
// SetAndAssertMuxState(ACTIVE_STATE);
// EXPECT_CALL(*mock_sai_neighbor_api, remove_neighbor_entry)
// .WillOnce(Throw(logic_error("Mock logic error")));
// SetMuxStateFromAppDb(STANDBY_STATE);
// EXPECT_EQ(ACTIVE_STATE, m_MuxCable->getState());
// }

// TEST_F(MuxRollbackTest, StandbyToActiveExceptionRollbackToStandby)
// {
// EXPECT_CALL(*mock_sai_next_hop_api, create_next_hop)
// .WillOnce(Throw(exception()));
// SetMuxStateFromAppDb(ACTIVE_STATE);
// EXPECT_EQ(STANDBY_STATE, m_MuxCable->getState());
// }

// TEST_F(MuxRollbackTest, ActiveToStandbyExceptionRollbackToActive)
// {
// SetAndAssertMuxState(ACTIVE_STATE);
// EXPECT_CALL(*mock_sai_next_hop_api, remove_next_hop)
// .WillOnce(Throw(exception()));
// SetMuxStateFromAppDb(STANDBY_STATE);
// EXPECT_EQ(ACTIVE_STATE, m_MuxCable->getState());
// }
}

0 comments on commit 2b3240b

Please sign in to comment.