Drop PowerMock 83/83883/1
authorStephen Kitt <skitt@redhat.com>
Thu, 22 Aug 2019 09:04:59 +0000 (11:04 +0200)
committerStephen Kitt <skitt@redhat.com>
Thu, 22 Aug 2019 09:05:54 +0000 (11:05 +0200)
ExternalNetworksChangeListenerTest is the last user of PowerMock, and
doesn’t actually test anything. Removing it means we can remove our
last dependency on PowerMock.

Change-Id: Ib81a5f67e363617788034a813f6bedbb8a2f59a7
Signed-off-by: Stephen Kitt <skitt@redhat.com>
natservice/impl/pom.xml
natservice/impl/src/test/java/org/opendaylight/netvirt/natservice/internal/test/ExternalNetworksChangeListenerTest.java [deleted file]

index 294945f2ee9d164621024cd65a5aec86920cc62d..f12ce728718e24397353ef241bfc4d5fb6de5741 100644 (file)
@@ -127,23 +127,6 @@ and is available at http://www.eclipse.org/legal/epl-v10.html
             <artifactId>jsr305</artifactId>
             <optional>true</optional>
         </dependency>
-        <dependency>
-            <groupId>org.mockito</groupId>
-            <artifactId>mockito-core</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.powermock</groupId>
-            <artifactId>powermock-api-mockito2</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.powermock</groupId>
-            <artifactId>powermock-module-junit4</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.powermock</groupId>
-            <artifactId>powermock-core</artifactId>
-        </dependency>
     </dependencies>
 
     <build>
diff --git a/natservice/impl/src/test/java/org/opendaylight/netvirt/natservice/internal/test/ExternalNetworksChangeListenerTest.java b/natservice/impl/src/test/java/org/opendaylight/netvirt/natservice/internal/test/ExternalNetworksChangeListenerTest.java
deleted file mode 100644 (file)
index 489e20b..0000000
+++ /dev/null
@@ -1,125 +0,0 @@
-/*
- * Copyright © 2016, 2017 Ericsson India Global Services Pvt Ltd. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.netvirt.natservice.internal.test;
-
-import static org.junit.Assert.assertEquals;
-import static org.mockito.Mockito.mock;
-
-import java.math.BigInteger;
-import java.util.ArrayList;
-import java.util.List;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.mockito.Mock;
-import org.mockito.Mockito;
-import org.mockito.MockitoAnnotations;
-import org.opendaylight.controller.md.sal.binding.api.DataBroker;
-import org.opendaylight.genius.mdsalutil.ActionInfo;
-import org.opendaylight.genius.mdsalutil.BucketInfo;
-import org.opendaylight.genius.mdsalutil.FlowEntity;
-import org.opendaylight.genius.mdsalutil.GroupEntity;
-import org.opendaylight.genius.mdsalutil.InstructionInfo;
-import org.opendaylight.genius.mdsalutil.MDSALUtil;
-import org.opendaylight.genius.mdsalutil.MatchInfo;
-import org.opendaylight.genius.mdsalutil.actions.ActionGroup;
-import org.opendaylight.genius.mdsalutil.actions.ActionOutput;
-import org.opendaylight.genius.mdsalutil.instructions.InstructionApplyActions;
-import org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager;
-import org.opendaylight.genius.mdsalutil.matches.MatchEthernetType;
-import org.opendaylight.infrautils.jobcoordinator.JobCoordinator;
-import org.opendaylight.netvirt.natservice.internal.ExternalNetworksChangeListener;
-import org.opendaylight.netvirt.natservice.internal.ExternalRoutersListener;
-import org.opendaylight.netvirt.natservice.internal.FloatingIPListener;
-import org.opendaylight.netvirt.natservice.internal.NatUtil;
-import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Uri;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rpcs.rev160406.OdlInterfaceRpcService;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.natservice.config.rev170206.NatserviceConfig;
-import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
-import org.powermock.api.mockito.PowerMockito;
-import org.powermock.core.classloader.annotations.PrepareForTest;
-import org.powermock.modules.junit4.PowerMockRunner;
-
-@RunWith(PowerMockRunner.class)
-@PrepareForTest(MDSALUtil.class)
-public class ExternalNetworksChangeListenerTest {
-
-    @Mock
-    DataBroker dataBroker;
-    @Mock
-    IMdsalApiManager mdsalManager;
-    @Mock
-    GroupEntity groupMock;
-    InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.natservice.rev160111
-        .external.networks.Networks> id = null;
-    org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.natservice.rev160111
-        .external.networks.Networks networks = null;
-    private ExternalNetworksChangeListener extNetworks;
-
-    @Before
-    public void setUp() throws Exception {
-        MockitoAnnotations.initMocks(this);
-        extNetworks = new ExternalNetworksChangeListener(dataBroker,
-            Mockito.mock(FloatingIPListener.class),
-            Mockito.mock(ExternalRoutersListener.class),
-            Mockito.mock(OdlInterfaceRpcService.class),
-            Mockito.mock(NatserviceConfig.class),
-            Mockito.mock(JobCoordinator.class));
-
-        PowerMockito.mockStatic(MDSALUtil.class);
-    }
-
-    @Test
-    // TODO Clean up the exception handling
-    @SuppressWarnings("checkstyle:IllegalCatch")
-    public void testSnatFlowEntity() {
-        FlowEntity flowMock = mock(FlowEntity.class);
-        final short snatTable = 40;
-        final int defaultSnatFlowPriority = 0;
-        final String flowidSeparator = ".";
-        String routerName = "200";
-        List<BucketInfo> bucketInfo = new ArrayList<>();
-        List<ActionInfo> listActionInfoPrimary = new ArrayList<>();
-        listActionInfoPrimary.add(new ActionOutput(new Uri("3")));
-        BucketInfo bucketPrimary = new BucketInfo(listActionInfoPrimary);
-        List<ActionInfo> listActionInfoSecondary = new ArrayList<>();
-        listActionInfoSecondary.add(new ActionOutput(new Uri("4")));
-        BucketInfo bucketSecondary = new BucketInfo(listActionInfoPrimary);
-        bucketInfo.add(0, bucketPrimary);
-        bucketInfo.add(1, bucketSecondary);
-
-        List<MatchInfo> matches = new ArrayList<>();
-        matches.add(MatchEthernetType.IPV4);
-
-        List<InstructionInfo> instructions = new ArrayList<>();
-        List<ActionInfo> actionsInfos = new ArrayList<>();
-        long groupId = 300;
-        actionsInfos.add(new ActionGroup(groupId));
-        instructions.add(new InstructionApplyActions(actionsInfos));
-
-        BigInteger dpnId = new BigInteger("100");
-        long routerId = 200;
-        String snatFlowidPrefix = "SNAT.";
-        String flowRef = snatFlowidPrefix + dpnId + flowidSeparator + snatTable + flowidSeparator + routerId;
-
-        BigInteger cookieSnat = NatUtil.getCookieSnatFlow(routerId);
-        try {
-            PowerMockito.when(MDSALUtil.class, "buildFlowEntity", dpnId, snatTable, flowRef,
-                defaultSnatFlowPriority, flowRef, 0, 0,
-                cookieSnat, matches, instructions).thenReturn(flowMock);
-        } catch (Exception e) {
-            // Test failed anyways
-            assertEquals("true", "false");
-        }
-        /* TODO : Fix this to mock it properly when it reads DS
-        extNetworks.buildSnatFlowEntity(dpnId, routerName, groupId);
-        PowerMockito.verifyStatic(); */
-
-    }
-
-}