Ejemplo n.º 1
0
        public void SingleAppendEnv()
        {
            var logger   = new TestToolLogger();
            var assembly = this.GetType().GetTypeInfo().Assembly;

            var fullPath = Path.GetFullPath(Path.GetDirectoryName(assembly.Location) + "../../../../../../testapps/TestServerlessWebApp");
            var command  = new UpdateFunctionConfigCommand(logger, fullPath, new string[0]);

            command.EnvironmentVariables       = null;
            command.AppendEnvironmentVariables = new Dictionary <string, string> {
                { "foo", "bar" }
            };

            var combinedEnv = command.GetEnvironmentVariables(null);

            Assert.Single(combinedEnv);
            Assert.Equal("bar", combinedEnv["foo"]);
        }
Ejemplo n.º 2
0
        public void CombinedEnvAndAppendEnvIgnoreExisting()
        {
            var logger   = new TestToolLogger();
            var assembly = this.GetType().GetTypeInfo().Assembly;

            var fullPath = Path.GetFullPath(Path.GetDirectoryName(assembly.Location) + "../../../../../../testapps/TestServerlessWebApp");
            var command  = new UpdateFunctionConfigCommand(logger, fullPath, new string[0]);

            command.EnvironmentVariables = new Dictionary <string, string> {
                { "service", "s3" }
            };
            command.AppendEnvironmentVariables = new Dictionary <string, string> {
                { "foo", "bar" }
            };

            var combinedEnv = command.GetEnvironmentVariables(new Dictionary <string, string> {
                { "service", "lambda" }
            });

            Assert.Equal(2, combinedEnv.Count);
            Assert.Equal("bar", combinedEnv["foo"]);
            Assert.Equal("s3", combinedEnv["service"]);
        }