Example #1
0
        public void TestLocalVcs()
        {
            InitializeGitRepository();

            var configRepository = new ConfigRepositoryVcs
            {
                Type = "vcs",
                Uri  = fileSystem.Root,
            };

            var tester     = new TesterIOConsole();
            var io         = tester.Mock(AbstractTester.OptionVerbosity(OutputOptions.VerbosityVeryVerbose));
            var repository = new RepositoryVcs(configRepository, io, config);

            var packages = repository.GetPackages();

            CollectionAssert.AreEqual(
                new[]
            {
                "a/b 1.0.0",
                "a/b 1.0.x-dev",
                "a/b dev-feature/a",
                "a/b dev-master",
            }, Arr.Map(packages, (package) => $"{package.GetName()} {package.GetVersionPretty()}"));
        }
Example #2
0
 public void Initialize()
 {
     jsonFile            = new Mock <JsonFile>(string.Empty, null, null);
     installationManager = new Mock <InstallationManager>();
     tester = new TesterIOConsole();
     io     = tester.Mock();
 }
Example #3
0
 public void Initialize()
 {
     fileSystemMock = new Mock <IFileSystem>();
     tester         = new TesterIOConsole();
     io             = tester.Mock();
     installer      = new InstallerBinary(io, "vendor/bin", "auto", fileSystemMock.Object);
 }
        public void Initialize()
        {
            bucket = new Bucket();
            config = new Config();

            bucket.SetConfig(config);

            root      = Helper.GetTestFolder <TestsInstallerLibrary>();
            vendorDir = Path.Combine(root, "vendor");
            binDir    = Path.Combine(root, "bin");

            var merged = new JObject()
            {
                { "config", new JObject() }
            };

            merged["config"][Settings.VendorDir] = vendorDir;
            merged["config"][Settings.BinDir]    = binDir;

            config.Merge(merged);

            downloadManager = new Mock <DownloadManager>(null, false);
            bucket.SetDownloadManager(downloadManager.Object);

            repository = new Mock <IRepositoryInstalled>();
            tester     = new TesterIOConsole();
            io         = tester.Mock();

            Cleanup();

            Directory.CreateDirectory(vendorDir);
            Directory.CreateDirectory(binDir);
        }
 public void Initialize()
 {
     tester              = new TesterIOConsole();
     reporter            = new ReporterSuggestedPackages(tester.Mock(AbstractTester.OptionStdErrorSeparately(true)));
     repositoryInstalled = new Mock <IRepositoryInstalled>();
     package             = new Mock <IPackage>();
     package.Setup((o) => o.GetNamePretty()).Returns("foo");
 }
 public void Initialize()
 {
     tester  = new TesterIOConsole();
     io      = tester.Mock();
     config  = new Mock <Config>(true, null);
     manager = new Mock <RepositoryManager>(IONull.That, config.Object, null, null);
     loader  = new LoaderPackageRoot(manager.Object, config.Object, io);
 }
        public void TestHidenSensitive()
        {
            var tester  = new TesterIOConsole();
            var process = new BucketProcessExecutor(tester.Mock(AbstractTester.OptionVerbosity(OutputOptions.VerbosityDebug)));

            process.Execute("echo https://foo:[email protected]/ && echo http://[email protected] && echo http://abcdef1234567890234578:[email protected]/", out string stdout);

            StringAssert.Contains(tester.GetDisplay(), "Executing command (CWD): echo https://foo:***@example.org/ && echo http://[email protected] && echo http://***:***@github.com/");
        }
Example #8
0
 public void Initialize()
 {
     fileSystem = new FileSystemLocal();
     root       = Helper.GetTestFolder <TestsDownloaderGit>().Replace("\\", "/", StringComparison.Ordinal);
     tester     = new TesterIOConsole();
     io         = tester.Mock();
     bucketPath = WinCompat("bucketPath");
     fileSystem.Delete(root);
 }
 public void Initialize()
 {
     repository = new Mock <IRepositoryInstalled>();
     tester     = new TesterIOConsole();
     io         = tester.Mock(AbstractTester.OptionStdErrorSeparately(true));
     installer  = new InstallerMetaPackage(io);
     package    = new Mock <IPackage>();
     package.Setup((o) => o.Clone()).Returns(package.Object);
 }
        public void TestDoesntHidePorts()
        {
            var tester  = new TesterIOConsole();
            var process = new BucketProcessExecutor(tester.Mock(AbstractTester.OptionVerbosity(OutputOptions.VerbosityDebug)));

            process.Execute("echo https://localhost:1234/");

            StringAssert.Contains(tester.GetDisplay(), "Executing command (CWD): echo https://localhost:1234/");
        }
Example #11
0
        public void TestAskConfirmation()
        {
            var tester = new TesterIOConsole();

            tester.SetInputs(new[] { "yes" });

            var ioConsole = tester.Mock();
            var answer    = ioConsole.AskConfirmation("Do you like me?", false);

            Assert.AreEqual(true, answer);
        }
Example #12
0
        public void TestSetGetAuthentication()
        {
            var tester    = new TesterIOConsole();
            var ioConsole = tester.Mock();

            ioConsole.SetAuthentication("foo", "foo", "bar");
            var(username, password) = ioConsole.GetAuthentication("foo");

            Assert.AreEqual("foo", username);
            Assert.AreEqual("bar", password);
        }
Example #13
0
        public void TestHasAuthentication()
        {
            var tester    = new TesterIOConsole();
            var ioConsole = tester.Mock();

            Assert.IsFalse(ioConsole.HasAuthentication("foo"));

            ioConsole.SetAuthentication("foo", "foo", "bar");

            Assert.IsTrue(ioConsole.HasAuthentication("foo"));
        }
Example #14
0
        public void TestAsk()
        {
            var tester = new TesterIOConsole();

            tester.SetInputs(new[] { "menghanyu" });
            var ioConsole = tester.Mock();
            var answer    = ioConsole.Ask("What's your name?", "miaomiao");

            Assert.AreEqual("menghanyu", (string)answer);
            Assert.AreEqual("What's your name?", tester.GetDisplay());
        }
Example #15
0
        public void Initialize()
        {
            tester     = new TesterIOConsole();
            transport  = new Mock <ITransport>();
            config     = new Mock <Config>(true, null);
            fileSystem = new Mock <IFileSystem>();
            cache      = new Mock <ICache>();
            downloader = new DownloaderFile(tester.Mock(), config.Object, transport.Object, null, cache.Object, fileSystem.Object);

            config.Setup((o) => o.Get(It.IsIn(Settings.VendorDir), ConfigOptions.None))
            .Returns($"/vendor");
        }
Example #16
0
        public void Initialize()
        {
            handler = new Mock <HttpMessageHandler>();
            var httpClient = new Mock <HttpClient>(handler.Object);

            config = new Mock <Config>(true, null)
            {
                CallBase = true
            };
            tester    = new TesterIOConsole();
            io        = tester.Mock();
            transport = new TransportHttp(io, config.Object, httpClient.Object);
        }
Example #17
0
 public void Initialize()
 {
     fileSystem = new Mock <IFileSystem>();
     process    = new Mock <IProcessExecutor>();
     tester     = new TesterIOConsole();
     extractor  = new Mock <ExtractorZip>(
         tester.Mock(),
         fileSystem.Object,
         process.Object)
     {
         CallBase = true
     };
 }
Example #18
0
        public void TestProhibitUriAllowNonSecureHttp()
        {
            var config = new Mock <Config>(true, null);

            config.Setup((o) => o.Get(Settings.SecureHttp, ConfigOptions.None))
            .Returns(() => false);

            var tester = new TesterIOConsole();

            Guard.That.ProhibitUri(config.Object, "http://github.com/foo/bar", tester.Mock());

            StringAssert.Contains(tester.GetDisplay(), "Warning: Accessing github.com over http which is an insecure protocol.");
        }
Example #19
0
 public void Initialize()
 {
     bucket     = new Bucket();
     tester     = new TesterIOConsole();
     eventArgs  = new Mock <EventArgs>();
     fileSystem = new Mock <IFileSystem>();
     process    = new Mock <IProcessExecutor>();
     io         = tester.Mock(
         AbstractTester.OptionVerbosity(OutputOptions.VerbosityVeryVerbose),
         AbstractTester.OptionStdErrorSeparately(true));
     dispatcher = new BEventDispatcher(bucket, io, process.Object, fileSystem.Object);
     package    = new Mock <IPackageRoot>();
     config     = new Config();
     bucket.SetPackage(package.Object);
     bucket.SetConfig(config);
 }
Example #20
0
        public void TestSetHelper()
        {
            var tester = new TesterIOConsole();

            tester.SetInputs(new[] { "menghanyu" });

            var ioConsole = tester.Mock();

            ioConsole.SetHelperQuestion(new HelperQuestionDefault());
            var answer = ioConsole.Ask("What's your name?", "miaomiao");

            Assert.AreEqual("menghanyu", (string)answer);
            Assert.AreEqual(
                @" What's your name? [miaomiao]:
 > ", tester.GetDisplay());
        }
Example #21
0
 public void Initialize()
 {
     bucket = new Bucket();
     tester = new TesterIOConsole();
     io     = tester.Mock();
     installationManager = new Mock <InstallationManager>();
     pluginManager       = new Mock <PluginManager>(io, bucket, null, false);
     downloadManager     = new Mock <DownloadManager>(null, false);
     bucket.SetInstallationManager(installationManager.Object);
     bucket.SetPluginManager(pluginManager.Object);
     bucket.SetDownloadManager(downloadManager.Object);
     bucket.SetConfig(new Config());
     fileSystem      = new Mock <IFileSystem>();
     installerBinary = new Mock <InstallerBinary>(io, string.Empty, "auto", fileSystem.Object);
     installer       = new InstallerPlugin(io, bucket, fileSystem.Object, installerBinary.Object);
 }
Example #22
0
        public void Initialize()
        {
            transport  = new Mock <ITransport>();
            config     = new Mock <Config>(true, null);
            fileSystem = new Mock <IFileSystem>();
            tester     = new TesterIOConsole();
            downloader = new Mock <DownloaderArchive>(
                tester.Mock(),
                config.Object,
                transport.Object,
                null, null, fileSystem.Object)
            {
                CallBase = true
            };

            root = Helper.GetTestFolder <TestsDownloaderArchive>();
            config.Setup((o) => o.Get(It.IsIn(Settings.VendorDir), ConfigOptions.None))
            .Returns(root);
        }
Example #23
0
        public void TestAskAndValidate()
        {
            var tester = new TesterIOConsole();

            tester.SetInputs(new[] { "menghanyu", "miaomiao" });

            var ioConsole = tester.Mock();
            var answer    = ioConsole.AskAndValidate("What's your name?", (value) =>
            {
                if (value == "menghanyu")
                {
                    throw new System.Exception("Not allowed to be called menghanyu");
                }

                return(value);
            });

            Assert.AreEqual("miaomiao", (string)answer);
        }
Example #24
0
        public void TestTesterIOConsoleMock()
        {
            var tester = new TesterIOConsole();

            tester.SetInputs(new[] { "menghanyu" });

            var io = tester.Mock(AbstractTester.OptionStdErrorSeparately(true));

            Assert.AreEqual("menghanyu", (string)io.Ask("what's your name?", "miaomiao"));
            io.Write("hello world");
            Assert.AreEqual(
                @"hello world
", tester.GetDisplay());

            io.WriteError("hello world error");
            Assert.AreEqual(
                @"what's your name?hello world error
", tester.GetDisplayError());
        }
Example #25
0
        public void TestAskChoiceMult()
        {
            var tester = new TesterIOConsole();

            tester.SetInputs(new[] { "0,tutu", "menghanyu" });

            var choices = new[]
            {
                "miaomiao",
                "menghanyu",
                "tutu",
            };

            var ioConsole = tester.Mock();
            var answer    = ioConsole.AskChoiceMult("What's your name?", choices, "tutu");

            CollectionAssert.AreEqual(new[] { 0, 2 }, answer);

            answer = ioConsole.AskChoiceMult("What's your name?", choices, "miaomiao");
            CollectionAssert.AreEqual(new[] { 1 }, answer);
        }
Example #26
0
        public void TestInitialize()
        {
            root = Helper.Fixtrue("Plugin");
            repositoryInstalled = new Mock <IRepositoryInstalled>();
            tester              = new TesterIOConsole();
            io                  = tester.Mock(AbstractTester.OptionVerbosity(OutputOptions.VerbosityDebug));
            bucket              = new Bucket();
            config              = new Config();
            dispatcher          = new BEventDispatcher(bucket, io);
            pluginManager       = new PluginManager(io, bucket);
            repositoryManager   = new Mock <RepositoryManager>(io, config, dispatcher, null);
            repositoryInstalled = new Mock <IRepositoryInstalled>();
            installationManager = new Mock <InstallationManager>();

            repositoryManager.Setup((o) => o.GetLocalInstalledRepository()).Returns(repositoryInstalled.Object);
            installationManager.Setup((o) => o.GetInstalledPath(It.IsAny <IPackage>()))
            .Returns(root);

            bucket.SetConfig(config);
            bucket.SetPluginManager(pluginManager);
            bucket.SetEventDispatcher(dispatcher);
            bucket.SetRepositoryManager(repositoryManager.Object);
            bucket.SetInstallationManager(installationManager.Object);
        }
Example #27
0
 public void Initialize()
 {
     tester  = new TesterIOConsole();
     manager = new DownloadManager(tester.Mock());
 }
Example #28
0
 public void Initialize()
 {
     config = new Config();
     tester = new TesterIOConsole();
     io     = tester.Mock();
 }