/**
* Copyright (c) 2015 Juniper Networks, Inc. All rights reserved.
*/
package net.juniper.contrail.vcenter;
import static org.mockito.Matchers.any;
import static org.mockito.Mockito.doNothing;
import static org.mockito.Mockito.mock;
import java.io.IOException;
import org.apache.log4j.Logger;
import junit.framework.TestCase;
import net.juniper.contrail.api.ApiConnector;
import net.juniper.contrail.api.types.VirtualNetwork;
import net.juniper.contrail.contrail_vrouter_api.ContrailVRouterApi;
import org.junit.Test;
import org.junit.Before;
import org.junit.FixMethodOrder;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
import org.junit.runners.MethodSorters;
import org.powermock.api.mockito.PowerMockito;
@RunWith(JUnit4.class)
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class VCenterDBTest extends TestCase {
private static VCenterDB vcenterDB;
private static VncDB vncDB;
private static ContrailVRouterApi vrouterApi;
@Before
public void globalSetUp() throws IOException {
// Setup VCenter object
vcenterDB = new VCenterDB("https://10.20.30.40/sdk", "admin", "admin123",
"unittest_dc", "unittest_dvs", "unittest_fabric_pg",
Mode.VCENTER_ONLY);
vncDB = mock(VncDB.class);
doNothing().when(vncDB).createVirtualNetwork(any(VirtualNetworkInfo.class));
doNothing().when(vncDB).createVirtualMachine(any(VirtualMachineInfo.class));
doNothing().when(vncDB).createVirtualMachineInterface(any(VirtualMachineInterfaceInfo.class));
doNothing().when(vncDB).createInstanceIp(any(VirtualMachineInterfaceInfo.class));
doNothing().when(vncDB).deleteVirtualNetwork(any(VirtualNetworkInfo.class));
doNothing().when(vncDB).deleteVirtualMachine(any(VirtualMachineInfo.class));
doNothing().when(vncDB).deleteVirtualMachineInterface(any(VirtualMachineInterfaceInfo.class));
doNothing().when(vncDB).deleteInstanceIp(any(VirtualMachineInterfaceInfo.class));
PowerMockito.mockStatic(VRouterNotifier.class);
}
@Test
public void testDoIgnoreVirtualMachine() throws IOException {
/*
assertTrue(vcenterDB.doIgnoreVirtualMachine("ContrailVM-xyz"));
assertTrue(vcenterDB.doIgnoreVirtualMachine("abc-ContrailVM-xyz"));
assertTrue(vcenterDB.doIgnoreVirtualMachine("abc-contrailvm-xyz"));
assertFalse(vcenterDB.doIgnoreVirtualMachine("Tenent-VM"));
*/
}
@Test
public void testDoIgnoreVirtualNetwork() throws IOException {
//assertTrue(vcenterDB.doIgnoreVirtualNetwork());
}
}