Exemple #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()}"));
        }
Exemple #2
0
        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.");
        }
Exemple #3
0
        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());
        }
Exemple #4
0
 /// <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);
 }
Exemple #5
0
        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());
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        /// <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();
        }
Exemple #8
0
 /// <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)
 {
 }