Skip to content

Commit f6de2bf

Browse files
author
Alan Quillin
committed
Added integration tests for the Virtual Interface methods
1 parent eca9d52 commit f6de2bf

4 files changed

Lines changed: 89 additions & 3 deletions

File tree

src/corelib/Core/Domain/Server.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,7 @@ public IEnumerable<VirtualInterface> ListVirtualInterfaces()
278278
/// </summary>
279279
/// <param name="networkId">The network ID</param>
280280
/// <returns>The newly created <see cref="VirtualInterface"/></returns>
281-
public VirtualInterface CreateVirtualInterfaces(string networkId)
281+
public VirtualInterface CreateVirtualInterface(string networkId)
282282
{
283283
return Provider.CreateVirtualInterface(Id, networkId, Region);
284284
}

src/corelib/Providers/Rackspace/CloudServersProvider.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ public class CloudServersProvider : ProviderBase<IComputeProvider>, IComputeProv
3030
{
3131
private readonly HttpStatusCode[] _validServerActionResponseCode = new[] { HttpStatusCode.OK, HttpStatusCode.Accepted, HttpStatusCode.NonAuthoritativeInformation, HttpStatusCode.NoContent };
3232
private readonly IJsonObjectMapper<Network> _networkResponseMapper;
33-
private readonly IJsonObjectMapper<VirtualInterface> _virtualInterfaceReponseMapper;
3433

3534
#region Constructors
3635

src/testing/integration/Providers/Rackspace/CloudServersFull.orderedtest

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,11 @@
8888
<TestLink id="748ace8e-6714-1f5a-1beb-a9232cabbd42" name="Should_Wait_For_Server_To_Go_Into_Rescue_Status" storage="..\..\bin\debug\openstacknet.testing.integration.dll" type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
8989
<TestLink id="b1d4a2c8-8fcc-e960-a79f-c5235e0636f1" name="Should_Mark_Server_To_Be_UnRescued" storage="..\..\bin\debug\openstacknet.testing.integration.dll" type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
9090
<TestLink id="3a073400-759d-e00f-d524-284a7abed727" name="Should_Wait_For_Server_To_Go_Into_Active_Status_After_UnRescue" storage="..\..\bin\debug\openstacknet.testing.integration.dll" type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
91+
<TestLink id="1b737c2f-48ba-e843-dae4-8b2a37607268" name="Should_Get_List_Of_Virtual_Interfaces" storage="..\..\bin\debug\openstacknet.testing.integration.dll" type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
92+
<TestLink id="1dca0df7-7f76-28cd-e9ab-9554323dfa06" name="Should_Creat_Virtual_Interface_For_Test_Network" storage="..\..\bin\debug\openstacknet.testing.integration.dll" type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
93+
<TestLink id="733baef1-f070-7d28-d2f4-c69bff9ec49c" name="Should_Get_List_Of_Virtual_Interfaces_Including_New_Virtual_Interface" storage="..\..\bin\debug\openstacknet.testing.integration.dll" type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
94+
<TestLink id="df91b55e-8119-89fc-cc94-52ba442cd6d6" name="Should_Delete_New_Virtual_Interface_For_Test_Network" storage="..\..\bin\debug\openstacknet.testing.integration.dll" type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
95+
<TestLink id="da020aec-a2ac-493f-41ad-dbaa35ec286b" name="Should_Get_List_Of_Virtual_Interfaces_Without_New_Virtual_Interface" storage="..\..\bin\debug\openstacknet.testing.integration.dll" type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
9196
<TestLink id="eac8bd06-0fa5-04f7-9066-6b31826dcebb" name="Should_Attach_Server_Volume" storage="..\..\bin\debug\openstacknet.testing.integration.dll" type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
9297
<TestLink id="e3fd1342-cc82-9b97-ec4f-8cfd3f5021be" name="Should_Wait_Until_Volume_Is_Attached_To_The_Server" storage="..\..\bin\debug\openstacknet.testing.integration.dll" type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
9398
<TestLink id="7c84c3af-8bdd-6f74-6c5f-afc6d415a99b" name="Should_List_All_Volumes" storage="..\..\bin\debug\openstacknet.testing.integration.dll" type="Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestElement, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

src/testing/integration/Providers/Rackspace/CloudServersTests.cs

Lines changed: 83 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ public class CloudServersTests
3636
private static SimpleServerImage _initImage;
3737
private static Flavor _initFlavor;
3838
private const string NewPassword = "my_new_password";
39+
private static CloudNetwork _testNetwork;
40+
private static VirtualInterface _virtualInterface;
3941

4042
/// <summary>
4143
///Gets or sets the test context which provides
@@ -64,6 +66,10 @@ public static void Init(TestContext context)
6466

6567
_initImage = provider.ListImages(imageName: "CentOS 6.3").First();
6668
_initFlavor = provider.ListFlavors().OrderBy(f => f.Id).First();
69+
70+
var netProvider = new CloudNetworksProvider(_testIdentity);
71+
var networks = netProvider.ListNetworks();
72+
_testNetwork = networks.FirstOrDefault(n => !n.Label.Equals("public") && !n.Label.Equals("private"));
6773
}
6874

6975
[Timeout(1800000), TestMethod]
@@ -928,8 +934,84 @@ public void Should_NOT_Contain_Attached_Volume_In_Server_Volume_List()
928934

929935
#endregion
930936

931-
#region Cleanup
937+
#region Virtual Interfaces
932938

939+
[TestMethod]
940+
public void Should_Get_List_Of_Virtual_Interfaces()
941+
{
942+
var interfaces = _testServer.ListVirtualInterfaces();
943+
944+
Assert.IsNotNull(interfaces);
945+
Assert.IsTrue(interfaces.Any());
946+
}
947+
948+
[TestMethod]
949+
public void Should_Creat_Virtual_Interface_For_Test_Network()
950+
{
951+
Assert.IsNotNull(_testNetwork, "Cannot run test because no test network was found");
952+
953+
var virtualInterface = _testServer.CreateVirtualInterface(_testNetwork.Id);
954+
955+
Assert.IsNotNull(virtualInterface);
956+
}
957+
958+
[TestMethod]
959+
public void Should_Get_List_Of_Virtual_Interfaces_Including_New_Virtual_Interface()
960+
{
961+
Assert.IsNotNull(_testNetwork, "Cannot run test because no test network was found");
962+
963+
int count = 0;
964+
_virtualInterface = null;
965+
966+
while (_virtualInterface == null && count < 120)
967+
{
968+
var virtualInterfaces = _testServer.ListVirtualInterfaces();
969+
_virtualInterface = virtualInterfaces.FirstOrDefault(vi => vi.Addresses.Any(a => a.NetworkLabel.Equals(_testNetwork.Label)));
970+
971+
if(_virtualInterface == null)
972+
Thread.Sleep(5000);
973+
974+
count = count + 1;
975+
}
976+
977+
Assert.IsNotNull(_virtualInterface);
978+
}
979+
980+
[TestMethod]
981+
public void Should_Delete_New_Virtual_Interface_For_Test_Network()
982+
{
983+
Assert.IsNotNull(_virtualInterface, "Cannot run test because no test network was found");
984+
985+
var virtualInterface = _testServer.DeleteVirtualInterface(_virtualInterface.Id);
986+
987+
Assert.IsNotNull(virtualInterface);
988+
}
989+
990+
[TestMethod]
991+
public void Should_Get_List_Of_Virtual_Interfaces_Without_New_Virtual_Interface()
992+
{
993+
Assert.IsNotNull(_testNetwork, "Cannot run test because no test network was found");
994+
995+
int count = 0;
996+
997+
while (_virtualInterface != null && count < 120)
998+
{
999+
var virtualInterfaces = _testServer.ListVirtualInterfaces();
1000+
_virtualInterface = virtualInterfaces.FirstOrDefault(vi => vi.Addresses.Any(a => a.NetworkLabel.Equals(_testNetwork.Label)));
1001+
1002+
if (_virtualInterface != null)
1003+
Thread.Sleep(5000);
1004+
1005+
count = count + 1;
1006+
}
1007+
1008+
Assert.IsNull(_virtualInterface);
1009+
}
1010+
1011+
#endregion
1012+
1013+
#region Cleanup
1014+
9331015
[TestMethod]
9341016
public void Should_Mark_The_Server_For_Deletion()
9351017
{

0 commit comments

Comments
 (0)