Пример #1
0
 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);
         }
     }
 }
Пример #2
0
        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));
                }
        }
Пример #3
0
        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));
            }
        }