Skip to content

Commit c776647

Browse files
authored
Merge pull request Azure#3405 from cormacpayne/ad-environment-fix
Handle Uri not ending with "/" for ActiveDirectoryEndpoint parameter
2 parents 8c7e2ff + 5290fad commit c776647

File tree

2 files changed

+15
-12
lines changed

2 files changed

+15
-12
lines changed

src/ResourceManager/Profile/Commands.Profile.Test/EnvironmentCmdletTests.cs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -187,19 +187,19 @@ public void CanCreateEnvironmentWithAllProperties()
187187
{
188188
CommandRuntime = commandRuntimeMock.Object,
189189
Name = "Katal",
190-
ActiveDirectoryEndpoint = "ActiveDirectoryEndpoint",
190+
ActiveDirectoryEndpoint = "https://ActiveDirectoryEndpoint",
191191
AdTenant = "AdTenant",
192192
AzureKeyVaultDnsSuffix = "AzureKeyVaultDnsSuffix",
193-
ActiveDirectoryServiceEndpointResourceId = "ActiveDirectoryServiceEndpointResourceId",
194-
AzureKeyVaultServiceEndpointResourceId = "AzureKeyVaultServiceEndpointResourceId",
193+
ActiveDirectoryServiceEndpointResourceId = "https://ActiveDirectoryServiceEndpointResourceId",
194+
AzureKeyVaultServiceEndpointResourceId = "https://AzureKeyVaultServiceEndpointResourceId",
195195
EnableAdfsAuthentication = true,
196-
GalleryEndpoint = "GalleryEndpoint",
197-
GraphEndpoint = "GraphEndpoint",
198-
ManagementPortalUrl = "ManagementPortalUrl",
199-
PublishSettingsFileUrl = "PublishSettingsFileUrl",
200-
ResourceManagerEndpoint = "ResourceManagerEndpoint",
201-
ServiceEndpoint = "ServiceEndpoint",
202-
StorageEndpoint = "StorageEndpoint",
196+
GalleryEndpoint = "https://GalleryEndpoint",
197+
GraphEndpoint = "https://GraphEndpoint",
198+
ManagementPortalUrl = "https://ManagementPortalUrl",
199+
PublishSettingsFileUrl = "https://PublishSettingsFileUrl",
200+
ResourceManagerEndpoint = "https://ResourceManagerEndpoint",
201+
ServiceEndpoint = "https://ServiceEndpoint",
202+
StorageEndpoint = "https://StorageEndpoint",
203203
SqlDatabaseDnsSuffix = "SqlDatabaseDnsSuffix",
204204
TrafficManagerDnsSuffix = "TrafficManagerDnsSuffix",
205205
GraphAudience = "GaraphAudience"
@@ -210,7 +210,7 @@ public void CanCreateEnvironmentWithAllProperties()
210210
cmdlet.InvokeEndProcessing();
211211
Assert.Equal(cmdlet.Name, actual.Name);
212212
Assert.Equal(cmdlet.EnableAdfsAuthentication.ToBool(), actual.EnableAdfsAuthentication);
213-
Assert.Equal(cmdlet.ActiveDirectoryEndpoint, actual.ActiveDirectoryAuthority);
213+
Assert.Equal(cmdlet.ActiveDirectoryEndpoint + "/", actual.ActiveDirectoryAuthority, StringComparer.OrdinalIgnoreCase);
214214
Assert.Equal(cmdlet.ActiveDirectoryServiceEndpointResourceId,
215215
actual.ActiveDirectoryServiceEndpointResourceId);
216216
Assert.Equal(cmdlet.AdTenant, actual.AdTenant);

src/ResourceManager/Profile/Commands.Profile/Environment/AddAzureRMEnvironment.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
using Microsoft.Azure.Commands.Profile.Models;
1717
using Microsoft.Azure.Commands.ResourceManager.Common;
1818
using Microsoft.WindowsAzure.Commands.Common;
19+
using Microsoft.WindowsAzure.Commands.Utilities.Common;
1920
using System.Management.Automation;
2021

2122
namespace Microsoft.Azure.Commands.Profile
@@ -126,7 +127,9 @@ public override void ExecuteCmdlet()
126127
newEnvironment.Endpoints[AzureEnvironment.Endpoint.ResourceManager] = ResourceManagerEndpoint;
127128
newEnvironment.Endpoints[AzureEnvironment.Endpoint.ManagementPortalUrl] = ManagementPortalUrl;
128129
newEnvironment.Endpoints[AzureEnvironment.Endpoint.StorageEndpointSuffix] = StorageEndpoint;
129-
newEnvironment.Endpoints[AzureEnvironment.Endpoint.ActiveDirectory] = ActiveDirectoryEndpoint;
130+
newEnvironment.Endpoints[AzureEnvironment.Endpoint.ActiveDirectory] =
131+
ActiveDirectoryEndpoint != null ? GeneralUtilities.EnsureTrailingSlash(ActiveDirectoryEndpoint)
132+
: ActiveDirectoryEndpoint;
130133
newEnvironment.Endpoints[AzureEnvironment.Endpoint.ActiveDirectoryServiceEndpointResourceId] =
131134
ActiveDirectoryServiceEndpointResourceId;
132135
newEnvironment.Endpoints[AzureEnvironment.Endpoint.Gallery] = GalleryEndpoint;

0 commit comments

Comments
 (0)