public void CannotFindHadoopConfigDirThrowsArgumentException() { using (new TemporaryOverrideEnvironmentVariable(HadoopConfDirEnvVariable, string.Empty)) { try { YarnConfigurationUrlProvider urlProviderNotUsed = GetYarnConfigurationUrlProvider(); Assert.Fail("Should throw exception"); } catch (InjectionException injectionException) { Assert.IsTrue(injectionException.GetBaseException() is ArgumentException); } } }
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)); } }