import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
import static org.junit.Assert.assertNotNull;
-import static org.mockito.Mockito.any;
+import static org.junit.Assert.assertTrue;
+import static org.mockito.Matchers.any;
import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.times;
-import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import org.junit.Before;
import org.opendaylight.groupbasedpolicy.util.DataStoreHelper;
import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.neutron.gbp.mapper.rev150513.mappings.gbp.by.neutron.mappings.base.endpoints.by.ports.BaseEndpointByPort;
import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.vpp_renderer.rev160425.config.VppEndpoint;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.vpp_renderer.rev160425.config.vpp.endpoint._interface.type.choice.VhostUserCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.vpp_renderer.rev160425._interface.attributes._interface.type.choice.VhostUserCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.Ports;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.ports.Port;
import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.rev150712.Neutron;
private BindingTransactionChain transactionChain;
private Port port;
- private SocketInfo socketInfo;
private BaseEndpointByPort bebp;
@Rule
public void init() {
port = TestUtils.createValidVppPort();
bebp = TestUtils.createBaseEndpointByPortForPort();
- socketInfo = new SocketInfo("/tmp/", "_socket");
dataBroker = Mockito.spy(getDataBroker());
transactionChain = mock(BindingTransactionChain.class);
when(dataBroker.createTransactionChain(any(PortHandler.class))).thenReturn(transactionChain);
- portHandler = new PortHandler(dataBroker, socketInfo);
+ portHandler = new PortHandler(dataBroker);
when(transactionChain.newReadOnlyTransaction()).thenAnswer(new Answer<ReadTransaction>() {
@Override
@Test
public void testBuildVhostUserEndpoint() {
- VppEndpoint vppEp = portHandler.buildVhostUserEndpoint(port, bebp);
+ VppEndpoint vppEp = portHandler.buildVppEndpoint(port, bebp);
assertEquals(vppEp.getAddress(), bebp.getAddress());
assertEquals(vppEp.getAddressType(), bebp.getAddressType());
assertEquals(vppEp.getContextId(), bebp.getContextId());
assertTrue(vppEp.getInterfaceTypeChoice() instanceof VhostUserCase);
VhostUserCase vhostUserCase = (VhostUserCase) vppEp.getInterfaceTypeChoice();
assertNotNull(vhostUserCase);
- assertEquals(vhostUserCase.getSocket(), socketInfo.getSocketPath() + socketInfo.getSocketPrefix()
- + bebp.getPortId().getValue());
+ assertEquals(TestUtils.TEST_SOCKET, vhostUserCase.getSocket());
}
@Test
public void testBuildVhostUserEndpoint_notValidVppEp() {
port = TestUtils.createNonVppPort();
thrown.expect(NullPointerException.class);
- portHandler.buildVhostUserEndpoint(port, bebp);
+ portHandler.buildVppEndpoint(port, bebp);
}
@Test
ReadOnlyTransaction rTx = dataBroker.newReadOnlyTransaction();
Optional<VppEndpoint> optVppEp = DataStoreHelper.readFromDs(LogicalDatastoreType.CONFIGURATION,
TestUtils.createVppEpIid(TestUtils.createVppEndpointKey(bebp)), rTx);
- verify(transactionChain).newReadOnlyTransaction();
- verify(transactionChain, times(2)).newWriteOnlyTransaction();
assertTrue(optVppEp.isPresent());
}
ReadOnlyTransaction rTx = dataBroker.newReadOnlyTransaction();
Optional<VppEndpoint> optVppEp = DataStoreHelper.readFromDs(LogicalDatastoreType.CONFIGURATION,
TestUtils.createVppEpIid(TestUtils.createVppEndpointKey(bebp)), rTx);
- // looks for existing Vpp endpoint
- verify(transactionChain).newReadOnlyTransaction();
- // only removes former valid vpp endpoint
- verify(transactionChain).newWriteOnlyTransaction();
assertFalse(optVppEp.isPresent());
}
Optional<VppEndpoint> optVppEp = DataStoreHelper.readFromDs(LogicalDatastoreType.CONFIGURATION,
TestUtils.createVppEpIid(TestUtils.createVppEndpointKey(bebp)), rTx);
assertFalse(optVppEp.isPresent());
- verify(transactionChain).newReadOnlyTransaction();
- verify(transactionChain).newWriteOnlyTransaction();
}
private void putVppEp(Port port, BaseEndpointByPort bebp, WriteTransaction rwTx) {
rwTx.put(LogicalDatastoreType.CONFIGURATION, TestUtils.createVppEpIid(TestUtils.createVppEndpointKey(bebp)),
- portHandler.buildVhostUserEndpoint(port, bebp));
+ portHandler.buildVppEndpoint(port, bebp));
}
private void putBaseEpByPort(Port port, BaseEndpointByPort bebp, WriteTransaction rwTx) {