public void AzureReposProvider_IsSupported_VisualStudioHost_MissingOrgInHost_ReturnsFalse() { var input = new InputArguments(new Dictionary <string, string> { ["protocol"] = "https", ["host"] = "visualstudio.com", }); var provider = new AzureReposHostProvider(new TestCommandContext()); Assert.False(provider.IsSupported(input)); }
public void AzureReposProvider_IsSupported_AzureHost_MissingPath_ReturnsTrue() { var input = new InputArguments(new Dictionary <string, string> { ["protocol"] = "https", ["host"] = "dev.azure.com", }); var provider = new AzureReposHostProvider(new TestCommandContext()); Assert.True(provider.IsSupported(input)); }
public void AzureReposProvider_IsSupported_NonAzureRepos_ReturnsFalse() { var input = new InputArguments(new Dictionary <string, string> { ["protocol"] = "https", ["host"] = "example.com", ["path"] = "org/proj/_git/repo", }); var provider = new AzureReposHostProvider(new TestCommandContext()); Assert.False(provider.IsSupported(input)); }
public void AzureReposProvider_IsSupported_VisualStudioHost_UnencryptedHttp_ReturnsTrue() { var input = new InputArguments(new Dictionary <string, string> { ["protocol"] = "http", ["host"] = "org.visualstudio.com", }); var provider = new AzureReposHostProvider(new TestCommandContext()); // We report that we support unencrypted HTTP here so that we can fail and // show a helpful error message in the call to `CreateCredentialAsync` instead. Assert.True(provider.IsSupported(input)); }