public void TestListAddressesByNetwork() { IComputeProvider provider = Bootstrapper.CreateComputeProvider(); INetworksProvider networksProvider = Bootstrapper.CreateNetworksProvider(); IEnumerable <CloudNetwork> networks = networksProvider.ListNetworks(); bool foundAddress = false; foreach (CloudNetwork network in networks) { Console.WriteLine("Network: {0}", network.Label); IEnumerable <IPAddress> addresses = provider.ListAddressesByNetwork(_server.Id, network.Label); bool foundAddressOnNetwork = false; foreach (IPAddress address in addresses) { foundAddress = true; foundAddressOnNetwork = true; Console.WriteLine(" {0}", address); } if (!foundAddressOnNetwork) { Console.WriteLine(" Server is not attached to this network."); } } if (!foundAddress) { Assert.Inconclusive("Couldn't find addresses on any network for the server."); } }
public void TestListNetworks() { INetworksProvider provider = Bootstrapper.CreateNetworksProvider(); IEnumerable <CloudNetwork> networks = provider.ListNetworks(); Assert.IsNotNull(networks); if (!networks.Any()) { Assert.Inconclusive("The test could not proceed because the specified account and/or region does not appear to contain any configured networks."); } Console.WriteLine("Networks"); foreach (CloudNetwork network in networks) { Assert.IsNotNull(network); Console.WriteLine(" {0}: {1} ({2})", network.Id, network.Label, network.Cidr); Assert.IsFalse(string.IsNullOrEmpty(network.Id)); Assert.IsFalse(string.IsNullOrEmpty(network.Label)); if (!string.IsNullOrEmpty(network.Cidr)) { CloudNetworksValidator.Default.ValidateCidr(network.Cidr); } } }
public void TestBasicFunctionality() { INetworksProvider provider = Bootstrapper.CreateNetworksProvider(); string networkName = UnitTestNetworkPrefix + Path.GetRandomFileName(); string cidr = "192.0.2.0/24"; CloudNetwork network; try { network = provider.CreateNetwork(cidr, networkName); } catch (BadServiceRequestException ex) { if (ex.Message == "Quota exceeded, too many networks.") { Assert.Inconclusive("The required test network could not be created due to a quota."); } throw; } Assert.IsNotNull(network); CloudNetwork showNetwork = provider.ShowNetwork(network.Id); Assert.IsNotNull(showNetwork); Assert.AreEqual(network.Id, showNetwork.Id); Assert.AreEqual(network.Label, showNetwork.Label); Assert.AreEqual(network.Cidr, showNetwork.Cidr); }
public void CleanupTestNetworks() { INetworksProvider provider = Bootstrapper.CreateNetworksProvider(); IEnumerable <CloudNetwork> networks = provider.ListNetworks(); Assert.IsNotNull(networks); foreach (CloudNetwork network in networks) { Assert.IsNotNull(network); if (!network.Label.StartsWith(UnitTestNetworkPrefix)) { continue; } Console.WriteLine("Removing network... {0}: {1}", network.Id, network.Label); provider.DeleteNetwork(network.Id); } }
public void TestVirtualInterfaces() { IComputeProvider provider = Bootstrapper.CreateComputeProvider(); INetworksProvider networksProvider = Bootstrapper.CreateNetworksProvider(); CloudNetwork publicNetwork = networksProvider.ListNetworks().Single(i => i.Label.Equals("public", StringComparison.OrdinalIgnoreCase)); VirtualInterface publicVirtualInterface = provider.CreateVirtualInterface(_server.Id, publicNetwork.Id); Assert.IsNotNull(publicVirtualInterface); Assert.IsFalse(string.IsNullOrEmpty(publicVirtualInterface.Id)); Assert.IsNotNull(publicVirtualInterface.MACAddress); IEnumerable <VirtualInterface> virtualInterfaces = provider.ListVirtualInterfaces(_server.Id); Assert.IsNotNull(virtualInterfaces); Assert.IsTrue(virtualInterfaces.Where(i => i.Id.Equals(publicVirtualInterface.Id, StringComparison.OrdinalIgnoreCase)).Any()); bool deleted; deleted = provider.DeleteVirtualInterface(_server.Id, publicVirtualInterface.Id); Assert.IsTrue(deleted); }