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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public void GetAzureFunctionBaseFolder_When_Does_Not_Have_Home_EnvVar_Return_Null()
 {
     AzureEnvironment.SetRunningInAzureEnvVars();
     AzureEnvironment.SetEnvironmentVariable(AzureFunctionsFileHelper.AzureHomeEnvVarName, null);
     Assert.Null(AzureFunctionsFileHelper.GetFunctionBaseFolder());
 }