Exemplo n.º 1
0
        public void CanDeleteCloudServicesWithDuplicateNames()
        {
            var restClient = ServiceLocator.Instance.Locate <IRdfeClustersResourceRestClientFactory>()
                             .Create(this.DefaultHandler, this.HdInsightCertCred, this.Context, false, SchemaVersionUtils.GetSchemaVersion(Capabilities));

            using (var paasClustersPocoClient = new PaasClustersPocoClient(this.HdInsightCertCred, false, this.Context, Capabilities, restClient))
            {
                CreateCluster("testcluster1", "West US");
                CreateCluster("testcluster1", "East US");
                var containersList = paasClustersPocoClient.ListContainers().Result;
                Assert.AreEqual(containersList.Count, 2);
                // Now delete cluster without region name and both should be deleted
                try
                {
                    paasClustersPocoClient.DeleteContainer("testcluster1").Wait();
                    Assert.Fail("Exception not thrown");
                }
                catch (AggregateException age)
                {
                    Assert.IsTrue(age.InnerException != null, "Inner exception is not null");
                    Assert.IsTrue(age.InnerException is InvalidOperationException, "Exception is not InvalidOperationException");
                    Assert.AreEqual("Multiple clusters found with dnsname 'testcluster1'. Please specify dnsname and location", age.InnerException.Message, "Message not as expected");
                }
                containersList = paasClustersPocoClient.ListContainers().Result;
                Assert.AreEqual(containersList.Count, 2);
            }
        }
Exemplo n.º 2
0
        public void CanDeleteCloudServiceWithRegionWithDuplicateNames()
        {
            var restClient = ServiceLocator.Instance.Locate <IRdfeClustersResourceRestClientFactory>()
                             .Create(this.DefaultHandler, this.HdInsightCertCred, this.Context, false, SchemaVersionUtils.GetSchemaVersion(Capabilities));

            using (var paasClustersPocoClient = new PaasClustersPocoClient(this.HdInsightCertCred, false, this.Context, Capabilities, restClient))
            {
                CreateCluster("testcluster1", "West US");
                CreateCluster("testcluster1", "East US");
                var containersList = paasClustersPocoClient.ListContainers().Result;
                Assert.AreEqual(containersList.Count, 2);
                // Now delete cluster without region name and both should be deleted
                paasClustersPocoClient.DeleteContainer("testcluster1", "West US");
                containersList = paasClustersPocoClient.ListContainers().Result;
                Assert.AreEqual(containersList.Count, 1);
                Assert.IsNotNull(paasClustersPocoClient.ListContainer("testcluster1", "East US"));
                Assert.IsNotNull(paasClustersPocoClient.ListContainer("testcluster1", "East US").Result.Location.Equals("East US"));
            }
        }
Exemplo n.º 3
0
        public async Task CanEnableAndDisableRdpUser()
        {
            Capabilities.Add("CAPABILITY_FEATURE_CLUSTERS_CONTRACT_1_SDK");
            Capabilities.Add("CAPABILITY_FEATURE_CLUSTERS_CONTRACT_VERSION_3_SDK");
            var restClient = ServiceLocator.Instance.Locate <IRdfeClustersResourceRestClientFactory>()
                             .Create(this.DefaultHandler, this.HdInsightCertCred, this.Context, false, SchemaVersionUtils.GetSchemaVersion(Capabilities));
            var clusterDnsName          = "rdpTestCluster";
            var clustersPocoClient      = new PaasClustersPocoClient(this.HdInsightCertCred, false, this.Context, Capabilities, restClient);
            var clusterCreateParameters = new HDInsight.ClusterCreateParametersV2
            {
                Name = clusterDnsName,
                DefaultStorageAccountKey  = IntegrationTestBase.TestCredentials.Environments[0].DefaultStorageAccount.Key,
                DefaultStorageAccountName = IntegrationTestBase.TestCredentials.Environments[0].DefaultStorageAccount.Name,
                DefaultStorageContainer   = "EnableDisableRdpTest",
                ClusterSizeInNodes        = 2,
                Location    = "East US",
                UserName    = "******",
                Password    = "******",
                Version     = "3.1",
                ClusterType = ClusterType.Hadoop,
            };

            await clustersPocoClient.CreateContainer(clusterCreateParameters);

            var cluster     = clustersPocoClient.ListContainer(clusterDnsName).Result;
            var rdpUsername = "******";
            await clustersPocoClient.EnableRdp(clusterDnsName, cluster.Location, rdpUsername, "Had00p!123", DateTime.Now.AddHours(1));

            cluster = clustersPocoClient.ListContainer(clusterDnsName).Result;
            var actualRdpUserName = cluster.RdpUserName;

            Assert.AreEqual(rdpUsername, actualRdpUserName);
            await clustersPocoClient.DisableRdp(clusterDnsName, cluster.Location);

            cluster = clustersPocoClient.ListContainer(clusterDnsName).Result;
            Assert.IsNull(cluster.RdpUserName);
            await clustersPocoClient.DeleteContainer(cluster.Name, cluster.Location);
        }
 public async Task CanCreateRdpUserDuringClusterCreate()
 {
     Capabilities.Add("CAPABILITY_FEATURE_CLUSTERS_CONTRACT_1_SDK");
     Capabilities.Add("CAPABILITY_FEATURE_CLUSTERS_CONTRACT_VERSION_3_SDK");
     var restClient = ServiceLocator.Instance.Locate<IRdfeClustersResourceRestClientFactory>()
                                               .Create(this.DefaultHandler, this.HdInsightCertCred, this.Context, false, SchemaVersionUtils.GetSchemaVersion(Capabilities));
     var clusterDnsName = "rdpTestCluster";
     var clustersPocoClient = new PaasClustersPocoClient(this.HdInsightCertCred, false, this.Context, Capabilities, restClient);
     var clusterCreateParameters = new HDInsight.ClusterCreateParametersV2
     {
         Name = clusterDnsName,
         DefaultStorageAccountKey = IntegrationTestBase.TestCredentials.Environments[0].DefaultStorageAccount.Key,
         DefaultStorageAccountName = IntegrationTestBase.TestCredentials.Environments[0].DefaultStorageAccount.Name,
         DefaultStorageContainer = "EnableDisableRdpTest",
         ClusterSizeInNodes = 2,
         Location = "East US",
         UserName = "******",
         Password = "******",
         Version = "3.1",
         ClusterType = ClusterType.Hadoop,
         RdpUsername = "******",
         RdpPassword = "******",
         RdpAccessExpiry = DateTime.Now.AddDays(6)
     };
     await clustersPocoClient.CreateContainer(clusterCreateParameters);
     var cluster = clustersPocoClient.ListContainer(clusterDnsName).Result;
     var rdpUsername = "******";
     var actualRdpUserName = cluster.RdpUserName;
     Assert.AreEqual(rdpUsername, actualRdpUserName);
     await clustersPocoClient.DisableRdp(clusterDnsName, cluster.Location);
     cluster = clustersPocoClient.ListContainer(clusterDnsName).Result;
     Assert.IsNull(cluster.RdpUserName);
     await clustersPocoClient.DeleteContainer(cluster.Name, cluster.Location);
 }
 public void CanDeleteCloudServiceWithRegionWithDuplicateNames()
 {
     var restClient = ServiceLocator.Instance.Locate<IRdfeClustersResourceRestClientFactory>()
                                               .Create(this.DefaultHandler, this.HdInsightCertCred, this.Context, false, SchemaVersionUtils.GetSchemaVersion(Capabilities));
     using (var paasClustersPocoClient = new PaasClustersPocoClient(this.HdInsightCertCred, false, this.Context, Capabilities, restClient))
     {
         CreateCluster("testcluster1", "West US");
         CreateCluster("testcluster1", "East US");
         var containersList = paasClustersPocoClient.ListContainers().Result;
         Assert.AreEqual(containersList.Count, 2);
         // Now delete cluster without region name and both should be deleted
         paasClustersPocoClient.DeleteContainer("testcluster1", "West US");
         containersList = paasClustersPocoClient.ListContainers().Result;
         Assert.AreEqual(containersList.Count, 1);
         Assert.IsNotNull(paasClustersPocoClient.ListContainer("testcluster1", "East US"));
         Assert.IsNotNull(paasClustersPocoClient.ListContainer("testcluster1", "East US").Result.Location.Equals("East US"));
     }
 }
 public void CanDeleteCloudServicesWithDuplicateNames()
 {
     var restClient = ServiceLocator.Instance.Locate<IRdfeClustersResourceRestClientFactory>()
                                               .Create(this.DefaultHandler, this.HdInsightCertCred, this.Context, false, SchemaVersionUtils.GetSchemaVersion(Capabilities));
     using (var paasClustersPocoClient = new PaasClustersPocoClient(this.HdInsightCertCred, false, this.Context, Capabilities, restClient))
     {
         CreateCluster("testcluster1", "West US");
         CreateCluster("testcluster1", "East US");
         var containersList = paasClustersPocoClient.ListContainers().Result;
         Assert.AreEqual(containersList.Count, 2);
         // Now delete cluster without region name and both should be deleted
         try
         {
             paasClustersPocoClient.DeleteContainer("testcluster1").Wait();
             Assert.Fail("Exception not thrown");
         }
         catch (AggregateException age)
         {
             Assert.IsTrue(age.InnerException != null, "Inner exception is not null");
             Assert.IsTrue(age.InnerException is InvalidOperationException, "Exception is not InvalidOperationException");
             Assert.AreEqual("Multiple clusters found with dnsname 'testcluster1'. Please specify dnsname and location", age.InnerException.Message, "Message not as expected");
         }
         containersList = paasClustersPocoClient.ListContainers().Result;
         Assert.AreEqual(containersList.Count, 2);
     }
 }