public void TestServerMetadata() { IComputeProvider provider = new CloudServersProvider(Bootstrapper.Settings.TestIdentity); Metadata initialMetadata = provider.ListServerMetadata(_server.Id); if (initialMetadata.Count > 0) { Console.WriteLine("Actual metadata"); foreach (KeyValuePair <string, string> meta in initialMetadata) { Console.WriteLine(" {0}: {1}", meta.Key, meta.Value); } Assert.Inconclusive("Expected the server to not have any initial metadata."); } Assert.IsTrue(provider.SetServerMetadataItem(_server.Id, "Item 1", "Value")); Assert.AreEqual("Value", provider.GetServerMetadataItem(_server.Id, "Item 1")); Assert.IsTrue(provider.SetServerMetadataItem(_server.Id, "Item 2", "Value ²")); Assert.AreEqual("Value ²", provider.GetServerMetadataItem(_server.Id, "Item 2")); // setting the same key overwrites the previous value Assert.IsTrue(provider.SetServerMetadataItem(_server.Id, "Item 1", "Value 1")); Assert.AreEqual("Value 1", provider.GetServerMetadataItem(_server.Id, "Item 1")); Assert.IsTrue(provider.DeleteServerMetadataItem(_server.Id, "Item 1")); Assert.IsFalse(provider.ListServerMetadata(_server.Id).ContainsKey("Item 1")); Metadata metadata = new Metadata() { { "Different", "Variables" }, }; Assert.IsTrue(provider.UpdateServerMetadata(_server.Id, metadata)); Metadata actual = provider.ListServerMetadata(_server.Id); Assert.IsNotNull(actual); Assert.AreEqual(2, actual.Count); Assert.AreEqual("Value ²", actual["Item 2"]); Assert.AreEqual("Variables", actual["Different"]); // a slight tweak metadata["Different"] = "Values"; Assert.IsTrue(provider.SetServerMetadata(_server.Id, metadata)); actual = provider.ListServerMetadata(_server.Id); Assert.IsNotNull(actual); Assert.AreEqual(1, actual.Count); Assert.AreEqual("Values", actual["Different"]); Assert.IsTrue(provider.SetServerMetadata(_server.Id, new Metadata())); Assert.AreEqual(0, provider.ListServerMetadata(_server.Id).Count); }
public void Should_Get_The_List_Of_Metadata_Items_Including_Keys_3_And_5_But_Excluding_The_Deleted_Item_With_Key_4() { var provider = new CloudServersProvider(_testIdentity); var metadata = provider.ListServerMetadata(_testServer.Id); Assert.IsNotNull(metadata); Assert.IsTrue(metadata.Count == 2); Assert.IsTrue(metadata.Any(md => md.Key == "Metadata_Key_3")); Assert.AreEqual("My_Value_3_Updated_Again", metadata.First(md => md.Key == "Metadata_Key_3").Value); Assert.IsTrue(metadata.Any(md => md.Key == "Metadata_Key_5")); Assert.AreEqual("My_Value_5_Updated", metadata.First(md => md.Key == "Metadata_Key_5").Value); }
public void Should_Get_The_Updates_To_Metadata_Item_With_Key_4_And_Validate_That_Metadata_Items_ith_Keys_3_And_5_Have_Not_Changed() { var provider = new CloudServersProvider(_testIdentity); var metadata = provider.ListServerMetadata(_testServer.Id); Assert.IsNotNull(metadata); Assert.IsTrue(metadata.Count == 3); Assert.IsTrue(metadata.Any(md => md.Key == "Metadata_Key_3")); Assert.AreEqual("My_Value_3_Updated_Again", metadata.First(md => md.Key == "Metadata_Key_3").Value); Assert.IsTrue(metadata.Any(md => md.Key == "Metadata_Key_4")); Assert.AreEqual("My_Value_4_Updated_Again", metadata.First(md => md.Key == "Metadata_Key_4").Value); Assert.IsTrue(metadata.Any(md => md.Key == "Metadata_Key_5")); Assert.AreEqual("My_Value_5_Updated", metadata.First(md => md.Key == "Metadata_Key_5").Value); }
public void Should_Get_The_Server_Metadata_Including_The_New_Item_With_Key_5() { var provider = new CloudServersProvider(_testIdentity); var metadata = provider.ListServerMetadata(_testServer.Id); Assert.IsNotNull(metadata); Assert.IsTrue(metadata.Count == 3); Assert.IsTrue(metadata.Any(md => md.Key == "Metadata_Key_3")); Assert.AreEqual("My_Value_3_Updated", metadata.First(md => md.Key == "Metadata_Key_3").Value); Assert.IsTrue(metadata.Any(md => md.Key == "Metadata_Key_4")); Assert.AreEqual("My_Value_4_Updated", metadata.First(md => md.Key == "Metadata_Key_4").Value); Assert.IsTrue(metadata.Any(md => md.Key == "Metadata_Key_5")); Assert.AreEqual("My_Value_5", metadata.First(md => md.Key == "Metadata_Key_5").Value); }
public void Should_Get_The_Reset_Test_Server_Metadata_With_Keys_3_and_4() { var provider = new CloudServersProvider(_testIdentity); var metadata = provider.ListServerMetadata(_testServer.Id); Assert.IsNotNull(metadata); Assert.IsTrue(metadata.Count == 2); Assert.IsTrue(metadata.Any(md => md.Key == "Metadata_Key_3")); Assert.AreEqual("My_Value_3", metadata.First(md => md.Key == "Metadata_Key_3").Value); Assert.IsTrue(metadata.Any(md => md.Key == "Metadata_Key_4")); Assert.AreEqual("My_Value_4", metadata.First(md => md.Key == "Metadata_Key_4").Value); }
public void Should_Get_Empty_Server_Metadata_List() { var provider = new CloudServersProvider(_testIdentity); var metadata = provider.ListServerMetadata(_testServer.Id); Assert.IsNotNull(metadata); Assert.IsTrue(metadata.Count == 0); }
public void TestServerMetadata() { IComputeProvider provider = new CloudServersProvider(Bootstrapper.Settings.TestIdentity); Metadata initialMetadata = provider.ListServerMetadata(_server.Id); if (initialMetadata.Count > 0) { Console.WriteLine("Actual metadata"); foreach (KeyValuePair<string, string> meta in initialMetadata) Console.WriteLine(" {0}: {1}", meta.Key, meta.Value); Assert.Inconclusive("Expected the server to not have any initial metadata."); } Assert.IsTrue(provider.SetServerMetadataItem(_server.Id, "Item 1", "Value")); Assert.AreEqual("Value", provider.GetServerMetadataItem(_server.Id, "Item 1")); Assert.IsTrue(provider.SetServerMetadataItem(_server.Id, "Item 2", "Value ²")); Assert.AreEqual("Value ²", provider.GetServerMetadataItem(_server.Id, "Item 2")); // setting the same key overwrites the previous value Assert.IsTrue(provider.SetServerMetadataItem(_server.Id, "Item 1", "Value 1")); Assert.AreEqual("Value 1", provider.GetServerMetadataItem(_server.Id, "Item 1")); Assert.IsTrue(provider.DeleteServerMetadataItem(_server.Id, "Item 1")); Assert.IsFalse(provider.ListServerMetadata(_server.Id).ContainsKey("Item 1")); Metadata metadata = new Metadata() { { "Different", "Variables" }, }; Assert.IsTrue(provider.UpdateServerMetadata(_server.Id, metadata)); Metadata actual = provider.ListServerMetadata(_server.Id); Assert.IsNotNull(actual); Assert.AreEqual(2, actual.Count); Assert.AreEqual("Value ²", actual["Item 2"]); Assert.AreEqual("Variables", actual["Different"]); // a slight tweak metadata["Different"] = "Values"; Assert.IsTrue(provider.SetServerMetadata(_server.Id, metadata)); actual = provider.ListServerMetadata(_server.Id); Assert.IsNotNull(actual); Assert.AreEqual(1, actual.Count); Assert.AreEqual("Values", actual["Different"]); Assert.IsTrue(provider.SetServerMetadata(_server.Id, new Metadata())); Assert.AreEqual(0, provider.ListServerMetadata(_server.Id).Count); }