예제 #1
0
        public void SetEnvironmentVariableFromCredentialFile()
        {
            var filePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), ".azure", "testcredentials.json");
            Dictionary <string, object> credentials;

            using (StreamReader r = new StreamReader(filePath))
            {
                string json = r.ReadToEnd();
                credentials = JsonUtilities.DeserializeJson(json);
            }

            if (Environment.GetEnvironmentVariable("TEST_CSM_ORGID_AUTHENTICATION") == null)
            {
                StringBuilder formattedConnectionString = new StringBuilder();
                formattedConnectionString.AppendFormat("SubscriptionId={0};HttpRecorderMode={1};Environment={2}", credentials["SubscriptionId"], credentials["HttpRecorderMode"], credentials["Environment"]);

                if (credentials.ContainsKey("UserId"))
                {
                    formattedConnectionString.AppendFormat(";UserId={0}", credentials["UserId"]);
                }

                if (credentials.ContainsKey("ServicePrincipal"))
                {
                    formattedConnectionString.AppendFormat(";ServicePrincipal={0}", credentials["ServicePrincipal"]);
                    formattedConnectionString.AppendFormat(";ServicePrincipalSecret={0}", credentials["ServicePrincipalSecret"]);
                }

                if (credentials.ContainsKey("TenantId"))
                {
                    formattedConnectionString.AppendFormat(";AADTenant={0}", credentials["TenantId"]);
                }

                if (credentials.ContainsKey("ResourceManagementUri"))
                {
                    formattedConnectionString.AppendFormat(";ResourceManagementUri={0}", credentials["ResourceManagementUri"]);
                }

                if (credentials.ContainsKey("GraphUri"))
                {
                    formattedConnectionString.AppendFormat(";GraphUri={0}", credentials["GraphUri"]);
                }

                if (credentials.ContainsKey("AADAuthUri"))
                {
                    formattedConnectionString.AppendFormat(";AADAuthUri={0}", credentials["AADAuthUri"]);
                }

                if (credentials.ContainsKey("AADTokenAudienceUri"))
                {
                    formattedConnectionString.AppendFormat(";AADTokenAudienceUri={0}", credentials["AADTokenAudienceUri"]);
                }

                if (credentials.ContainsKey("GraphTokenAudienceUri"))
                {
                    formattedConnectionString.AppendFormat(";GraphTokenAudienceUri={0}", credentials["GraphTokenAudienceUri"]);
                }

                if (credentials.ContainsKey("IbizaPortalUri"))
                {
                    formattedConnectionString.AppendFormat(";IbizaPortalUri={0}", credentials["IbizaPortalUri"]);
                }

                if (credentials.ContainsKey("ServiceManagementUri"))
                {
                    formattedConnectionString.AppendFormat(";ServiceManagementUri={0}", credentials["ServiceManagementUri"]);
                }

                if (credentials.ContainsKey("RdfePortalUri"))
                {
                    formattedConnectionString.AppendFormat(";RdfePortalUri={0}", credentials["RdfePortalUri"]);
                }

                if (credentials.ContainsKey("GalleryUri"))
                {
                    formattedConnectionString.AppendFormat(";GalleryUri={0}", credentials["GalleryUri"]);
                }

                if (credentials.ContainsKey("DataLakeStoreServiceUri"))
                {
                    formattedConnectionString.AppendFormat(";DataLakeStoreServiceUri={0}", credentials["DataLakeStoreServiceUri"]);
                }

                if (credentials.ContainsKey("DataLakeAnalyticsJobAndCatalogServiceUri"))
                {
                    formattedConnectionString.AppendFormat(";DataLakeAnalyticsJobAndCatalogServiceUri={0}", credentials["DataLakeAnalyticsJobAndCatalogServiceUri"]);
                }

                Environment.SetEnvironmentVariable("TEST_CSM_ORGID_AUTHENTICATION", formattedConnectionString.ToString());
            }

            if (Environment.GetEnvironmentVariable("AZURE_TEST_MODE") == null)
            {
                Environment.SetEnvironmentVariable("AZURE_TEST_MODE", credentials["HttpRecorderMode"].ToString());
            }
        }