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); } }
public void ArgumentPropertyTest(string functions_worker_runtime, bool expectedRunOryxBuild, bool expectedSkipKuduSync, BuildOptimizationsFlags expectedFlags) { var mockedEnvironment = new Dictionary <string, string>() { { "FUNCTIONS_WORKER_RUNTIME", functions_worker_runtime }, }; using (new TestScopedEnvironmentVariable(mockedEnvironment)) { IOryxArguments args = new FunctionAppOryxArguments(); Assert.Equal(expectedRunOryxBuild, args.RunOryxBuild); Assert.Equal(expectedSkipKuduSync, args.SkipKuduSync); Assert.Equal(expectedFlags, args.Flags); } }
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); }
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); } }
public void TestVersionFromImage(string imageName, string version) { Assert.Equal(version, FunctionAppOryxArguments.ParseRuntimeVersionFromImage(imageName)); }