public void UrlProviderReadsEnvVarConfiguredConfigFileAndParsesCorrectHttpsUrl() { string tempFile = Path.GetTempFileName(); string tempDir = Path.GetDirectoryName(tempFile); string yarnConfigFile = Path.Combine(tempDir, YarnConfigFileName); using (new TempFileWriter(yarnConfigFile, YarnConfigurationXmlContent)) using (new TemporaryOverrideEnvironmentVariable(HadoopConfDirEnvVariable, tempDir)) { YarnConfigurationUrlProvider urlProvider = GetYarnConfigurationUrlProvider(useHttps: true); IEnumerable <Uri> url = urlProvider.GetUrlAsync().GetAwaiter().GetResult(); Assert.Equal("https", url.First().Scheme); Assert.Equal(AnyHttpsAddressConfig.Split(':')[0], url.First().Host); Assert.Equal(AnyHttpsAddressConfig.Split(':')[1], url.First().Port.ToString(CultureInfo.InvariantCulture)); } }
public void UrlProviderReadsUserProvidedConfigFileAndParsesCorrectHttpsUrl() { string tempFile = Path.GetTempFileName(); string tempDir = Path.GetDirectoryName(tempFile); string yarnConfigFile = Path.Combine(tempDir, YarnConfigFileName); using (new TempFileWriter(yarnConfigFile, YarnConfigurationXmlContent)) { YarnConfigurationUrlProvider urlProvider = GetYarnConfigurationUrlProvider( anyHadoopConfigDir: tempDir, useHttps: true); var url = urlProvider.GetUrlAsync().GetAwaiter().GetResult(); Assert.Equal("https", url.First().Scheme); Assert.Equal(AnyHttpsAddressConfig.Split(':')[0], url.First().Host); Assert.Equal(AnyHttpsAddressConfig.Split(':')[1], url.First().Port.ToString(CultureInfo.InvariantCulture)); } }