Exemple #1
0
        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);
        }
Exemple #2
0
 public void InstallOnEmpty(
     Action <ChocolateyConfiguration> confPatch = null,
     ChocoTestContext packagesContext           = ChocoTestContext.packages_default,
     [CallerMemberName] string testFolder       = ""
     )
 {
     ExecuteConf(ChocoTestContext.empty, confPatch, packagesContext, GetTestFolder(testFolder));
 }
Exemple #3
0
        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();
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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));
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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");
        }