import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner;
+import java.util.List;
import java.util.concurrent.ExecutionException;
import static org.junit.Assert.*;
*
* @author marek.ryznar@amartus.com
*/
-@RunWith(PowerMockRunner.class)
-@PrepareForTest(MountPointHelper.class)
public class L2vpnActivatorTestUtils {
public static MountPointService getMockedMountPointService(Optional<DataBroker> optBroker){
public static void checkPseudowire(Pseudowire pseudowire){
assertNotNull(pseudowire);
- assertNotNull(pseudowire.getPseudowireId()); //getPseudowireId=PseudowireIdRange [_value=2000] (hardcoded value)
+ assertNotNull(pseudowire.getPseudowireId());
assertNotNull(pseudowire.getNeighbor());
assertNotNull(pseudowire.getNeighbor().get(0));
}
public static void checkNeighbor(Neighbor neighbor){
assertNotNull(neighbor);
- assertNotNull(neighbor.getXmlClass()); //getXmlClass=CiscoIosXrString [_value=static], (hardcoded value)
- assertNotNull(neighbor.getNeighbor()); //getNeighbor=Ipv4Address [_value=127.0.0.1], (hardcoded value)
+ assertNotNull(neighbor.getXmlClass());
+ assertNotNull(neighbor.getNeighbor());
assertNotNull(neighbor.getMplsStaticLabels());
}
public static void checkMplsStaticLabels(MplsStaticLabels mplsStaticLabels){
assertNotNull(mplsStaticLabels);
- assertNotNull(mplsStaticLabels.getLocalStaticLabel()); //getLocalStaticLabel=PseudowireLabelRange [_value=2000] (hardcoded value)
- assertNotNull(mplsStaticLabels.getRemoteStaticLabel()); //getRemoteStaticLabel=PseudowireLabelRange [_value=2000], (hardcoded value)
+ assertNotNull(mplsStaticLabels.getLocalStaticLabel());
+ assertNotNull(mplsStaticLabels.getRemoteStaticLabel());
}
public static void checkInterfaceConfigurations(InterfaceConfigurations interfaceConfigurations){
public static void checkInterfaceConfiguration(InterfaceConfiguration interfaceConfiguration, String portNo, boolean mtu){
assertNotNull(interfaceConfiguration);
- assertNotNull(interfaceConfiguration.getActive()); //getActive=InterfaceActive [_value=act], (hardcoded value)
- assertNotNull(interfaceConfiguration.getInterfaceModeNonPhysical()); //getInterfaceModeNonPhysical=Default (hardcoded value)
+ assertNotNull(interfaceConfiguration.getActive());
+ assertNotNull(interfaceConfiguration.getInterfaceModeNonPhysical());
assertEquals(portNo,interfaceConfiguration.getInterfaceName().getValue());
assertTrue(interfaceConfiguration.isShutdown());
if(mtu){
public static void checkMtu(Mtu mtu, Long mtuValue){
assertEquals(mtuValue,mtu.getMtu());
- assertNotNull(mtu.getOwner()); //getOwner=CiscoIosXrString [_value=GigabitEthernet], (hardcoded value)
+ assertNotNull(mtu.getOwner());
}
- public static void checkDeactivation(Optional<DataBroker> optBroker){
+ public static FcPort port(String topo, String host, String port) {
+ return new FcPortBuilder()
+ .setTopology(new TopologyId(topo))
+ .setNode(new NodeId(host))
+ .setTp(new TpId(port))
+ .build();
+ }
+
+ public static void checkDeactivated(Optional<DataBroker> optBroker, String deactivatedPort) {
ReadOnlyTransaction transaction = optBroker.get().newReadOnlyTransaction();
- InstanceIdentifier<L2vpn> l2vpn = InstanceIdentifier.builder(L2vpn.class).build();
- InstanceIdentifier<InterfaceConfigurations> interfaceConfigurations = InstanceIdentifier.builder(InterfaceConfigurations.class).build();
+ InstanceIdentifier<L2vpn> l2vpnIid = InstanceIdentifier.builder(L2vpn.class).build();
+ InstanceIdentifier<InterfaceConfigurations> interfaceConfigurationsIid = InstanceIdentifier.builder(InterfaceConfigurations.class).build();
- CheckedFuture<Optional<L2vpn>, ReadFailedException> driverL2vpn = transaction.read(LogicalDatastoreType.CONFIGURATION, l2vpn);
- CheckedFuture<Optional<InterfaceConfigurations>, ReadFailedException> driverInterfaceConfigurations = transaction.read(LogicalDatastoreType.CONFIGURATION, interfaceConfigurations);
+ CheckedFuture<Optional<L2vpn>, ReadFailedException> driverL2vpn = transaction.read(LogicalDatastoreType.CONFIGURATION, l2vpnIid);
+ CheckedFuture<Optional<InterfaceConfigurations>, ReadFailedException> driverInterfaceConfigurations = transaction.read(LogicalDatastoreType.CONFIGURATION, interfaceConfigurationsIid);
try {
- assertFalse(driverL2vpn.get().isPresent());
- assertFalse(driverInterfaceConfigurations.get().isPresent());
- } catch (InterruptedException | ExecutionException e) {
+ checkL2vpnDeactivation(driverL2vpn);
+ checkInterfaceConfigurationDeactivation(driverInterfaceConfigurations,deactivatedPort);
+ } catch (Exception e) {
fail(e.getMessage());
}
+
}
- public static FcPort port(String topo, String host, String port) {
- return new FcPortBuilder()
- .setTopology(new TopologyId(topo))
- .setNode(new NodeId(host))
- .setTp(new TpId(port))
- .build();
+ private static void checkL2vpnDeactivation(CheckedFuture<Optional<L2vpn>, ReadFailedException>driverL2vpn) throws ExecutionException, InterruptedException {
+ if (driverL2vpn.get().isPresent()){
+ L2vpn l2vpn = driverL2vpn.get().get();
+ L2vpnActivatorTestUtils.checkL2vpn(l2vpn);
+
+ XconnectGroup xconnectGroup = l2vpn.getDatabase().getXconnectGroups().getXconnectGroup().get(0);
+ assertTrue(xconnectGroup.getP2pXconnects().getP2pXconnect().isEmpty());
+ } else {
+ fail("L2vpn was not found.");
+ }
+ }
+
+ private static void checkInterfaceConfigurationDeactivation(CheckedFuture<Optional<InterfaceConfigurations>, ReadFailedException> driverInterfaceConfigurations, String deactivatedPort) throws InterruptedException, ExecutionException{
+ if (driverInterfaceConfigurations.get().isPresent()){
+ InterfaceConfigurations interfaceConfigurations = driverInterfaceConfigurations.get().get();
+ L2vpnActivatorTestUtils.checkInterfaceConfigurations(interfaceConfigurations);
+
+ List<InterfaceConfiguration> interfaceConfigurationList = interfaceConfigurations.getInterfaceConfiguration();
+ assertFalse(interfaceConfigurationList.stream().anyMatch(x -> x.getInterfaceName().getValue().equals(deactivatedPort)));
+ } else {
+ fail("InterfaceConfigurations was not found.");
+ }
}
}
\ No newline at end of file