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 TestAddRepositoryWithExists(string expected) { var foo = new ConfigRepositoryVcs() { Name = "foo", Type = "vcs", Uri = "http://foo.com", SecureHttp = false, }; source.AddRepository(foo); var bar = new ConfigRepositoryBucket() { Type = "bucket", Uri = "http://foo.com", AllowSSLDowngrade = false, }; source.AddRepository(bar); foo.Uri = "http://bar.com"; source.AddRepository(foo); Assert.AreEqual(expected, jsonFile.GetWriteContents(), "Cannot modify the order of the repository."); }
public void TestRemoveRepository(string expected) { var foo = new ConfigRepositoryVcs() { Name = "foo", Type = "vcs", Uri = "http://foo.com", SecureHttp = false, }; source.AddRepository(foo); var bar = new ConfigRepositoryBucket() { Type = "bucket", Uri = "http://foo.com", AllowSSLDowngrade = false, }; source.AddRepository(bar); source.RemoveRepository("foo"); Assert.AreEqual(expected, jsonFile.GetWriteContents()); }
/// <summary> /// Initializes a new instance of the <see cref="DriverVcs"/> class. /// </summary> /// <param name="configRepository">The repository configuration.</param> /// <param name="io">The input/output instance.</param> /// <param name="config">The config instance.</param> /// <param name="transport">The remote transport instance.</param> /// <param name="process">The process instance.</param> protected DriverVcs(ConfigRepositoryVcs configRepository, IIO io, Config config, ITransport transport = null, IProcessExecutor process = null) { cacheInfomartion = new Dictionary <string, ConfigBucket>(); ConfigRepository = configRepository; Config = config; IO = io; Process = process ?? new BucketProcessExecutor(io); Uri = configRepository.Uri; this.transport = transport ?? new TransportHttp(io, config); }
public void TestAddRepository(string expected) { var repository = new ConfigRepositoryVcs() { Name = "foo", Type = "vcs", Uri = "http://foo.com", SecureHttp = false, }; source.AddRepository(repository); Assert.AreEqual(expected, jsonFile.GetWriteContents()); }
private DriverGit CreateAndInitializeDriver(string repository = null) { var configRepository = new ConfigRepositoryVcs { Type = "vcs", Uri = repository ?? fileSystem.Root, }; var driver = new DriverGit(configRepository, IONull.That, config, process); driver.Initialize(); return(driver); }
/// <summary> /// Initializes a new instance of the <see cref="RepositoryVcs"/> class. /// </summary> /// <param name="configRepository">Represents the repository configuration file.</param> /// <param name="io">The input/output instance.</param> /// <param name="config">The global config file.</param> /// <param name="drivers">The vcs drivers factory.</param> /// <param name="versionCache">The version cache implementation.</param> /// <param name="versionParser">The version parser instance.</param> public RepositoryVcs( ConfigRepositoryVcs configRepository, IIO io, Config config, IDictionary <string, DriverCreater> drivers = null, IVersionCache versionCache = null, IVersionParser versionParser = null) { this.configRepository = configRepository; this.config = config; this.io = io; this.versionCache = versionCache; this.versionParser = versionParser ?? new BVersionParser(); this.drivers = drivers ?? CreateAndRegisterDefaultDrivers(); emptyReferences = new LinkedList <string>(); type = configRepository.Type; uri = configRepository.Uri; isVerbose = io.IsVerbose; isVeryVerbose = io.IsVeryVerbose; RegisterDefaultDrivers(); }
/// <summary> /// Initializes a new instance of the <see cref="DriverGit"/> class. /// </summary> /// <param name="configRepository">The repository configuration.</param> /// <param name="io">The input/output instance.</param> /// <param name="config">The bucket config.</param> /// <param name="process">The process instance.</param> public DriverGit(ConfigRepositoryVcs configRepository, IIO io, Config config, IProcessExecutor process = null) : base(configRepository, io, config, null, process) { }