コード例 #1
0
        public void SkipKuduSyncOnExpressBuildTest()
        {
            var mockedEnvironment = new Dictionary <string, string>()
            {
                { "FUNCTIONS_WORKER_RUNTIME", "NODE" },
                { "BUILD_FLAGS", "UseExpressBuild" }
            };

            var mockedContext = new DeploymentContext()
            {
                RepositoryPath = "RepositoryPath",
                BuildTempPath  = "BuildTempPath",
                OutputPath     = "OutputPath" // Should be ignored
            };

            using (new TestScopedEnvironmentVariable(mockedEnvironment))
            {
                IOryxArguments args    = new FunctionAppOryxArguments();
                string         command = args.GenerateOryxBuildCommand(mockedContext);
                Assert.True(args.RunOryxBuild);
                Assert.True(args.SkipKuduSync);
                Assert.Equal("oryx build RepositoryPath -o /tmp/build/expressbuild --platform nodejs --platform-version 8.15 -i BuildTempPath",
                             command);
            }
        }
コード例 #2
0
        public void DefaultTest()
        {
            IOryxArguments args = new FunctionAppOryxArguments();

            Assert.False(args.RunOryxBuild);
            Assert.False(args.SkipKuduSync);
            Assert.Equal(BuildOptimizationsFlags.None, args.Flags);

            var mockedContext = new DeploymentContext()
            {
                RepositoryPath = "RepositoryPath",
                BuildTempPath  = "BuildTempPath",
                OutputPath     = "OutputPath"
            };
            string command = args.GenerateOryxBuildCommand(mockedContext);

            Assert.Equal("oryx build OutputPath -o OutputPath -i BuildTempPath", command);
        }
コード例 #3
0
        public void CommandGenerationTest(string functions_worker_runtime, string expected_command)
        {
            var mockedEnvironment = new Dictionary <string, string>()
            {
                { "FUNCTIONS_WORKER_RUNTIME", functions_worker_runtime },
            };

            var mockedContext = new DeploymentContext()
            {
                RepositoryPath = "RepositoryPath",
                BuildTempPath  = "BuildTempPath",
                OutputPath     = "OutputPath"
            };

            using (new TestScopedEnvironmentVariable(mockedEnvironment))
            {
                IOryxArguments args    = new FunctionAppOryxArguments();
                string         command = args.GenerateOryxBuildCommand(mockedContext);
                Assert.Equal(expected_command, command);
            }
        }