2 * Copyright (c) 2015 Inocybe and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
9 package org.opendaylight.ovsdb.openstack.netvirt;
11 import static org.junit.Assert.assertEquals;
12 import static org.mockito.Mockito.mock;
13 import static org.mockito.Mockito.when;
15 import java.util.AbstractMap;
16 import java.util.ArrayList;
17 import java.util.List;
20 import org.junit.Test;
21 import org.junit.runner.RunWith;
22 import org.opendaylight.neutron.spi.INeutronNetworkCRUD;
23 import org.opendaylight.neutron.spi.INeutronPortCRUD;
24 import org.opendaylight.neutron.spi.INeutronSubnetCRUD;
25 import org.opendaylight.neutron.spi.NeutronNetwork;
26 import org.opendaylight.neutron.spi.NeutronPort;
27 import org.opendaylight.neutron.spi.NeutronSubnet;
28 import org.opendaylight.neutron.spi.Neutron_IPs;
29 import org.powermock.modules.junit4.PowerMockRunner;
32 * Unit test for {@link NeutronCacheUtils}
34 @RunWith(PowerMockRunner.class)
35 public class NeutronCacheUtilsTest {
38 * Test method {@link NeutronCacheUtils#getMacAddress(INeutronPortCRUD, String, String)}
41 public void testGetMacAddress(){
42 INeutronPortCRUD neutronPortsCache = mock(INeutronPortCRUD.class);
43 NeutronPort port = mock(NeutronPort.class);
44 Neutron_IPs ip = mock(Neutron_IPs.class);
45 when(ip.getIpAddress()).thenReturn("ip_address");
46 when(ip.getSubnetUUID()).thenReturn("subnetUUID");
47 List<Neutron_IPs> list_fixedIP = new ArrayList();
49 when(port.getFixedIPs()).thenReturn(list_fixedIP);
50 when(port.getMacAddress()).thenReturn("mac_address");
51 List<NeutronPort> list_port = new ArrayList();
54 when(neutronPortsCache.getAllPorts()).thenReturn(list_port);
56 assertEquals("Error, getMacAddress() did not return the correct value", "mac_address", NeutronCacheUtils.getMacAddress(neutronPortsCache, "subnetUUID", "ip_address"));
60 * Test method {@link NeutronCacheUtils#getProviderInformation(INeutronNetworkCRUD, INeutronSubnetCRUD, String)}
63 public void testGetProviderInformation() {
64 INeutronSubnetCRUD neutronSubnetCache = mock(INeutronSubnetCRUD.class);
65 NeutronSubnet subnet = mock(NeutronSubnet.class);
66 when(subnet.getID()).thenReturn("subnetUUID");
67 when(subnet.getNetworkUUID()).thenReturn("networkUUID");
68 List<NeutronSubnet> list_subnet = new ArrayList();
69 list_subnet.add(subnet);
71 when(neutronSubnetCache.getAllSubnets()).thenReturn(list_subnet );
73 INeutronNetworkCRUD neutronNetworkCache = mock(INeutronNetworkCRUD.class);
74 NeutronNetwork network = mock(NeutronNetwork.class);
75 when(network.getID()).thenReturn("networkUUID");
76 when(network.getProviderNetworkType()).thenReturn("network_type_1");
77 when(network.getProviderSegmentationID()).thenReturn("network_segID");
78 List<NeutronNetwork> list_network = new ArrayList();
79 list_network.add(network);
81 when(neutronNetworkCache.getAllNetworks()).thenReturn(list_network);
83 Map.Entry<String,String> entry = new AbstractMap.SimpleEntry<String, String>(
84 network.getProviderNetworkType(), network.getProviderSegmentationID());
86 assertEquals("Error, getProviderInformation() did not return the correct values", entry, NeutronCacheUtils.getProviderInformation(neutronNetworkCache, neutronSubnetCache, "subnetUUID"));