Skip to content

Commit 313dcdc

Browse files
committed
Fix Site2SiteVpnManagerImplTest
1 parent 6bfda8a commit 313dcdc

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

server/src/test/java/com/cloud/network/vpn/Site2SiteVpnManagerImplTest.java

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
import com.cloud.network.vpc.VpcManager;
3636
import com.cloud.network.vpc.VpcVO;
3737
import com.cloud.network.vpc.dao.VpcDao;
38+
import com.cloud.network.vpc.dao.VpcOfferingServiceMapDao;
3839
import com.cloud.user.Account;
3940
import com.cloud.user.AccountManager;
4041
import com.cloud.user.AccountVO;
@@ -104,6 +105,8 @@ public class Site2SiteVpnManagerImplTest {
104105
private AnnotationDao annotationDao;
105106
@Mock
106107
private List<Site2SiteVpnServiceProvider> _s2sProviders;
108+
@Mock
109+
VpcOfferingServiceMapDao vpcOfferingServiceMapDao;
107110

108111
@InjectMocks
109112
private Site2SiteVpnManagerImpl site2SiteVpnManager;
@@ -427,6 +430,7 @@ public void testCreateCustomerGatewayTooManySubnets() {
427430
try (MockedStatic<NetUtils> netUtilsMock = Mockito.mockStatic(NetUtils.class)) {
428431
netUtilsMock.when(() -> NetUtils.isValidIp4("1.2.3.4")).thenReturn(true);
429432
netUtilsMock.when(() -> NetUtils.isValidCidrList(tooManyCidrs)).thenReturn(true);
433+
netUtilsMock.when(() -> NetUtils.getCleanIp4CidrList(tooManyCidrs)).thenReturn(tooManyCidrs);
430434
netUtilsMock.when(() -> NetUtils.isValidS2SVpnPolicy("ike", "aes128-sha256;modp2048")).thenReturn(true);
431435
netUtilsMock.when(() -> NetUtils.isValidS2SVpnPolicy("esp", "aes128-sha256;modp2048")).thenReturn(true);
432436

@@ -444,8 +448,10 @@ public void testCreateCustomerGatewayOverlappingSubnets() {
444448
when(cmd.getEntityOwnerId()).thenReturn(ACCOUNT_ID);
445449

446450
try (MockedStatic<NetUtils> netUtilsMock = Mockito.mockStatic(NetUtils.class)) {
451+
String cidrList = "192.168.1.0/24,192.168.1.0/25";
447452
netUtilsMock.when(() -> NetUtils.isValidIp4("1.2.3.4")).thenReturn(true);
448-
netUtilsMock.when(() -> NetUtils.isValidCidrList("192.168.1.0/24,192.168.1.0/25")).thenReturn(true);
453+
netUtilsMock.when(() -> NetUtils.isValidCidrList(cidrList)).thenReturn(true);
454+
netUtilsMock.when(() -> NetUtils.getCleanIp4CidrList(cidrList)).thenReturn(cidrList);
449455
netUtilsMock.when(() -> NetUtils.isValidS2SVpnPolicy("ike", "aes128-sha256;modp2048")).thenReturn(true);
450456
netUtilsMock.when(() -> NetUtils.isValidS2SVpnPolicy("esp", "aes128-sha256;modp2048")).thenReturn(true);
451457
netUtilsMock.when(() -> NetUtils.isNetworksOverlap("192.168.1.0/24", "192.168.1.0/25")).thenReturn(true);
@@ -558,6 +564,8 @@ public void testDeleteVpnConnectionSuccess() throws ResourceUnavailableException
558564

559565
when(_vpnConnectionDao.findById(VPN_CONNECTION_ID)).thenReturn(vpnConnection);
560566
vpnConnection.setState(State.Pending);
567+
when(_vpnGatewayDao.findById(VPN_GATEWAY_ID)).thenReturn(vpnGateway);
568+
when(_vpcMgr.applyStaticRouteForVpcVpnIfNeeded(anyLong(), anyBoolean())).thenReturn(true);
561569

562570
boolean result = site2SiteVpnManager.deleteVpnConnection(cmd);
563571

@@ -569,10 +577,12 @@ public void testDeleteVpnConnectionSuccess() throws ResourceUnavailableException
569577
public void testStartVpnConnectionSuccess() throws ResourceUnavailableException {
570578
when(_vpnConnectionDao.acquireInLockTable(VPN_CONNECTION_ID)).thenReturn(vpnConnection);
571579
vpnConnection.setState(State.Pending);
580+
when(_vpnGatewayDao.findById(VPN_GATEWAY_ID)).thenReturn(vpnGateway);
572581
Site2SiteVpnServiceProvider provider = mock(Site2SiteVpnServiceProvider.class);
573582
when(provider.startSite2SiteVpn(any(Site2SiteVpnConnection.class))).thenReturn(true);
574583
when(_s2sProviders.iterator()).thenReturn(List.of(provider).iterator());
575584
when(_vpnConnectionDao.persist(any(Site2SiteVpnConnectionVO.class))).thenReturn(vpnConnection);
585+
when(_vpcMgr.applyStaticRouteForVpcVpnIfNeeded(anyLong(), anyBoolean())).thenReturn(true);
576586

577587
Site2SiteVpnConnection result = site2SiteVpnManager.startVpnConnection(VPN_CONNECTION_ID);
578588

@@ -596,12 +606,13 @@ public void testResetVpnConnectionSuccess() throws ResourceUnavailableException
596606
when(_vpnConnectionDao.findById(VPN_CONNECTION_ID)).thenReturn(vpnConnection);
597607
vpnConnection.setState(State.Connected);
598608
when(_vpnConnectionDao.acquireInLockTable(VPN_CONNECTION_ID)).thenReturn(vpnConnection);
609+
when(_vpnGatewayDao.findById(VPN_GATEWAY_ID)).thenReturn(vpnGateway);
599610
Site2SiteVpnServiceProvider provider = mock(Site2SiteVpnServiceProvider.class);
600611
when(provider.stopSite2SiteVpn(any(Site2SiteVpnConnection.class))).thenReturn(true);
601612
when(provider.startSite2SiteVpn(any(Site2SiteVpnConnection.class))).thenReturn(true);
602613
when(_s2sProviders.iterator()).thenReturn(List.of(provider).iterator());
603614
when(_vpnConnectionDao.persist(any(Site2SiteVpnConnectionVO.class))).thenReturn(vpnConnection);
604-
when(_vpnConnectionDao.findById(VPN_CONNECTION_ID)).thenReturn(vpnConnection);
615+
when(_vpcMgr.applyStaticRouteForVpcVpnIfNeeded(anyLong(), anyBoolean())).thenReturn(true);
605616

606617
Site2SiteVpnConnection result = site2SiteVpnManager.resetVpnConnection(cmd);
607618

@@ -679,13 +690,16 @@ public void testReconnectDisconnectedVpnByVpc() throws ResourceUnavailableExcept
679690
when(conn.getId()).thenReturn(VPN_CONNECTION_ID);
680691
when(conn.getState()).thenReturn(State.Disconnected);
681692
when(conn.getCustomerGatewayId()).thenReturn(CUSTOMER_GATEWAY_ID);
693+
when(conn.getVpnGatewayId()).thenReturn(VPN_GATEWAY_ID);
682694
when(_vpnConnectionDao.listByVpcId(VPC_ID)).thenReturn(List.of(conn));
683695
when(_customerGatewayDao.findById(CUSTOMER_GATEWAY_ID)).thenReturn(customerGateway);
684696
when(_vpnConnectionDao.acquireInLockTable(VPN_CONNECTION_ID)).thenReturn(conn);
697+
when(_vpnGatewayDao.findById(VPN_GATEWAY_ID)).thenReturn(vpnGateway);
685698
Site2SiteVpnServiceProvider provider = mock(Site2SiteVpnServiceProvider.class);
686699
when(provider.startSite2SiteVpn(any(Site2SiteVpnConnection.class))).thenReturn(true);
687700
when(_s2sProviders.iterator()).thenReturn(List.of(provider).iterator());
688701
when(_vpnConnectionDao.persist(any(Site2SiteVpnConnectionVO.class))).thenReturn(conn);
702+
when(_vpcMgr.applyStaticRouteForVpcVpnIfNeeded(anyLong(), anyBoolean())).thenReturn(true);
689703

690704
site2SiteVpnManager.reconnectDisconnectedVpnByVpc(VPC_ID);
691705

0 commit comments

Comments
 (0)