public string DoOperation( ChocoTestContext testcontext = ChocoTestContext.upgrade_testing_context, Action <ChocolateyConfiguration> confPatch = null, CommandNameType operation = CommandNameType.upgrade, ChocoTestContext packagesContext = ChocoTestContext.packages_for_upgrade_testing, [CallerMemberName] string testFolder = "" ) { string packageName = null; Action <ChocolateyConfiguration> upgradePatch = (conf) => { conf.CommandName = operation.ToString(); conf.PackageNames = conf.Input = "upgradepackage"; if (confPatch != null) { confPatch(conf); } packageName = conf.PackageNames; }; ExecuteConf(testcontext, upgradePatch, packagesContext, Path.Combine(nameof(TestUpgradeCommand), testFolder)); return(packageName); }
public void InstallOnEmpty( Action <ChocolateyConfiguration> confPatch = null, ChocoTestContext packagesContext = ChocoTestContext.packages_default, [CallerMemberName] string testFolder = "" ) { ExecuteConf(ChocoTestContext.empty, confPatch, packagesContext, GetTestFolder(testFolder)); }
public void ExactPackagesList(Action <ChocolateyConfiguration> confPatch, ChocoTestContext testcontext = ChocoTestContext.exactpackage) { var conf = Scenario.list(true); InstallContext.Instance.RootLocation = PrepareTestFolder(testcontext, conf); conf.Sources = InstallContext.Instance.PackagesLocation; confPatch(conf); Service.list_run(conf).ToList(); }
public void TestUpgrade( Action <ChocolateyConfiguration> confPatch = null, ChocoTestContext testcontext = ChocoTestContext.upgrade_testing_context, ChocoTestContext packagesContext = ChocoTestContext.packages_for_upgrade_testing, [CallerMemberName] string testFolder = "" ) { string packageName = DoOperation(testcontext, confPatch, CommandNameType.upgrade, packagesContext, testFolder); WriteFileContext(Path.Combine(InstallContext.Instance.PackagesLocation, packageName, "tools", "console.exe")); WriteNupkgInfo(packageName); }
public void TestUninstall( Action <ChocolateyConfiguration> confPatch = null, ChocoTestContext testcontext = ChocoTestContext.uninstall_testing_context, [CallerMemberName] string testFolder = "" ) { Action <ChocolateyConfiguration> uninstallPatch = (conf) => { conf.CommandName = CommandNameType.uninstall.ToString(); conf.PackageNames = conf.Input = "installpackage"; if (confPatch != null) { confPatch(conf); } }; ExecuteConf(testcontext, uninstallPatch, ChocoTestContext.empty, Path.Combine(nameof(TestUninstallCommand), testFolder)); }
public void Preinstall( string version, bool allowPrerelease = false, ChocoTestContext testcontext = ChocoTestContext.upgrade_testing_context, Action <ChocolateyConfiguration> confPatch = null, [CallerMemberName] string testFolder = "" ) { Action <ChocolateyConfiguration> upgradePatch = (conf) => { conf.Version = version; conf.Prerelease = allowPrerelease; if (confPatch != null) { confPatch(conf); } }; DoOperation(testcontext, upgradePatch, CommandNameType.install, ChocoTestContext.packages_for_upgrade_testing, testFolder); }
void TestDependencyUpgrade( Action <ChocolateyConfiguration> confPatch = null, ChocoTestContext packagesContext = ChocoTestContext.packages_for_dependency_testing10, ChocoTestContext testcontext = ChocoTestContext.isdependency_hasdependency, [CallerMemberName] string testFolder = "" ) { Action <ChocolateyConfiguration> confDepPatch = (conf) => { conf.PackageNames = conf.Input = "hasdependency"; if (confPatch != null) { confPatch(conf); } }; DoOperation(testcontext, confDepPatch, CommandNameType.upgrade, packagesContext, testFolder); WriteNupkgInfo("hasdependency"); WriteNupkgInfo("isdependency"); WriteNupkgInfo("isexactversiondependency"); }