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()}")); }
public void Initialize() { jsonFile = new Mock <JsonFile>(string.Empty, null, null); installationManager = new Mock <InstallationManager>(); tester = new TesterIOConsole(); io = tester.Mock(); }
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/"); }
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/"); }
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); }
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); }
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")); }
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()); }
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"); }
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); }
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 }; }
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."); }
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); }
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()); }
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); }
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); }
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); }
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()); }
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); }
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); }
public void Initialize() { tester = new TesterIOConsole(); manager = new DownloadManager(tester.Mock()); }
public void Initialize() { config = new Config(); tester = new TesterIOConsole(); io = tester.Mock(); }