public void GetProducerConfig_When_Ssl_Locations_Resolve_InAzure_Should_Contain_Full_Path() { AzureEnvironment.SetRunningInAzureEnvVars(); var currentFolder = Directory.GetCurrentDirectory(); var folder1 = Directory.CreateDirectory(Path.Combine(currentFolder, AzureFunctionsFileHelper.AzureDefaultFunctionPathPart1)); Directory.CreateDirectory(Path.Combine(folder1.FullName, AzureFunctionsFileHelper.AzureDefaultFunctionPathPart2)); AzureEnvironment.SetEnvironmentVariable(AzureFunctionsFileHelper.AzureHomeEnvVarName, currentFolder); var sslCertificate = this.CreateFile(Path.Combine(currentFolder, AzureFunctionsFileHelper.AzureDefaultFunctionPathPart1, AzureFunctionsFileHelper.AzureDefaultFunctionPathPart2, "sslCertificate.pfx")); var sslCa = this.CreateFile(Path.Combine(currentFolder, AzureFunctionsFileHelper.AzureDefaultFunctionPathPart1, AzureFunctionsFileHelper.AzureDefaultFunctionPathPart2, "sslCa.pem")); var sslKeyLocation = this.CreateFile(Path.Combine(currentFolder, AzureFunctionsFileHelper.AzureDefaultFunctionPathPart1, AzureFunctionsFileHelper.AzureDefaultFunctionPathPart2, "sslKey.key")); var attribute = new KafkaAttribute("brokers:9092", "myTopic") { SslCertificateLocation = "sslCertificate.pfx", SslCaLocation = "sslCa.pem", SslKeyLocation = "sslKey.key" }; var entity = new KafkaProducerEntity { Attribute = attribute, ValueType = typeof(ProtoUser) }; var factory = new KafkaProducerFactory(emptyConfiguration, new DefaultNameResolver(emptyConfiguration), NullLoggerProvider.Instance); var config = factory.GetProducerConfig(entity); Assert.Equal(sslCertificate.FullName, config.SslCertificateLocation); Assert.Equal(sslCa.FullName, config.SslCaLocation); Assert.Equal(sslKeyLocation.FullName, config.SslKeyLocation); }
public void GetAzureFunctionBaseFolder_When_Running_In_Container_Should_Return_Not_Null() { const string pathInContainer = @"home/site/wwwroot"; AzureEnvironment.SetRunningInAzureEnvVars(); AzureEnvironment.SetEnvironmentVariable(AzureFunctionsFileHelper.AzureWebJobsScriptRootEnvVarName, pathInContainer); var actual = AzureFunctionsFileHelper.GetFunctionBaseFolder(); Assert.NotEmpty(actual); Assert.Equal(pathInContainer, actual); }
public void GetAzureFunctionBaseFolder_When_Running_In_Azure_Should_Return_Not_Null() { AzureEnvironment.SetRunningInAzureEnvVars(); AzureEnvironment.SetEnvironmentVariable(AzureFunctionsFileHelper.AzureHomeEnvVarName, @"d:\Home"); var actual = AzureFunctionsFileHelper.GetFunctionBaseFolder(); Assert.NotEmpty(actual); var expected = $"d:\\Home{Path.DirectorySeparatorChar}site{Path.DirectorySeparatorChar}wwwroot"; Assert.Equal(expected, actual); }
public void GetAzureFunctionBaseFolder_When_Does_Not_Have_Home_EnvVar_Return_Null() { AzureEnvironment.SetRunningInAzureEnvVars(); AzureEnvironment.SetEnvironmentVariable(AzureFunctionsFileHelper.AzureHomeEnvVarName, null); Assert.Null(AzureFunctionsFileHelper.GetFunctionBaseFolder()); }