public void ListParsingTest(string json, int varCount)
        {
            var js   = new VariableConverter(new FileArgsBase(), Mock.Of <ILogger>());
            var vars = js.Convert(json);

            vars.Count.Should().Be(varCount);
        }
        protected internal override XmlFormulaTree ToXmlObject2()
        {
            var xmlVariableConverter = new VariableConverter <GlobalVariable>();
            var xmlVariable          = xmlVariableConverter.Convert(Variable, null);

            return(XmlFormulaTreeFactory.CreateGlobalVariableNode(xmlVariable));
        }
        public void BasicJsonTest()
        {
            var js = new VariableConverter(new JsonReplacementArgs()
            {
                MergeArrays = false, VariableType = VariableType.JsonConversion
            }, Mock.Of <ILogger>());
            var vars = js.Convert("{\"a\":\"b\"}");

            vars.Single().Name.Should().Be("a");
        }
        public void InvalidJsonThrowsSerialException(string json)
        {
            var js = new VariableConverter(new FileArgsBase()
            {
                MergeArrays = true
            }, Mock.Of <ILogger>());
            Action flattenAct = () => js.Convert(json);

            flattenAct.Should().Throw <Newtonsoft.Json.JsonSerializationException>();
        }
        public void FlattenArraysTest(string json, int varCount)
        {
            var js = new VariableConverter(new FileArgsBase()
            {
                MergeArrays = true
            }, Mock.Of <ILogger>());
            var vars = js.Convert(json);

            vars.Count.Should().Be(varCount);
        }
        public void ColonSeparatorTest(string json, string expectedName, string expectedValue)
        {
            var js = new VariableConverter(new JsonReplacementArgs()
            {
                MergeArrays = false, VariableType = VariableType.JsonConversion
            }, Mock.Of <ILogger>());
            var vars = js.Convert(json);

            vars.Single().Name.Should().Be(expectedName);
            vars.Single().Value.Should().Be(expectedValue);
        }
        public void ArrayFlattenTest(string json, string prefix, string expectedName)
        {
            var args = new FileArgsBase()
            {
                Prefix = prefix, MergeArrays = true
            };
            var js   = new VariableConverter(args, Mock.Of <ILogger>());
            var vars = js.Convert(json);

            vars.Single().Name.Should().Be(expectedName);
        }
        public void PrefixUnderscoreSeparatorTest(string json, string prefix, string expectedName)
        {
            var args = new FileArgsBase()
            {
                Prefix = prefix, MergeArrays = false, VariableType = VariableType.Environment
            };
            var js   = new VariableConverter(args, Mock.Of <ILogger>());
            var vars = js.Convert(json);

            vars.Single().Name.Should().Be(expectedName);
        }
        public void BasicEnviroTest()
        {
            var args = new FileArgsBase()
            {
                Prefix = "", MergeArrays = false, VariableType = VariableType.Environment
            };
            var js   = new VariableConverter(args, Mock.Of <ILogger>());
            var vars = js.Convert("{\"a\":\"b\"}");

            vars.Single().Name.Should().Be("a");
        }
Exemple #10
0
        public void GlobShouldBeSecret(string json, IFixture fixture)
        {
            var args = fixture.Build <FileArgsBase>()
                       .With(a => a.Prefix, "")
                       .With(a => a.MergeArrays, false)
                       .With(a => a.VariableType, VariableType.EnvironmentGlob)
                       .Create();
            var js   = new VariableConverter(args, Mock.Of <ILogger>());
            var vars = js.Convert(json);

            vars.Single().IsSecret.Should().BeTrue();
        }
Exemple #11
0
        public void GlobValuesShouldConcat(string json, string expectedValue, IFixture fixture)
        {
            var args = fixture.Build <FileArgsBase>()
                       .With(a => a.Prefix, "")
                       .With(a => a.MergeArrays, false)
                       .With(a => a.VariableType, VariableType.EnvironmentGlob)
                       .Create();
            var js   = new VariableConverter(args, Mock.Of <ILogger>());
            var vars = js.Convert(json);

            vars.Single().Value.Should().Be(expectedValue);
        }
        public void FlattenArrayPrefixTest(string prefix, string json)
        {
            var js = new VariableConverter(new FileArgsBase()
            {
                Prefix = prefix, MergeArrays = true
            }, Mock.Of <ILogger>());
            var vars = js.Convert(json);

            foreach (var expected in vars)
            {
                expected.Name.StartsWith(prefix).Should().Be(true, $"Expected variable name to start with {prefix} but was {expected.Name}");
            }
        }
        public async Task Execute()
        {
            var vars = _varConverter.Convert(_fileSystem.File.ReadAllText(_args.File));
            await _secretsMananger.ReplaceSecrets(vars, _args).ConfigureAwait(false);

            await _libraryManager.UpdateVars(vars, _args.Library, _args.Environments, _args.OctoRoles, apply : true).ConfigureAwait(false);

            var secretCount = vars.Count(s => s.IsSecret);
            var pub         = vars.Count - secretCount;

            _logger.Information($"Found a total of {vars.Count} variables.");
            _logger.Information($"{secretCount} were secrets and {pub} were not");
        }
        public async Task Execute()
        {
            var vars = _jsonValidator.Convert(_fileSystem.File.ReadAllText(_args.File));

            await _secretsMananger.ReplaceSecrets(vars, _args).ConfigureAwait(false);

            await _tenantManager.CreateTenantVariables(vars, apply : false).ConfigureAwait(false);

            var secretCount = vars.Count(s => s.IsSecret);
            var pub         = vars.Count - secretCount;

            _logger.Information($"Found a total of {vars.Count} variables.");
            _logger.Information($"{secretCount} were secrets and {pub} were not");
        }
Exemple #15
0
        public async Task Execute()
        {
            var vars = _varConverter.Convert(_fileSystem.File.ReadAllText(_args.File));

            if (_args.ClearProject)
            {
                await _projectClearer.ClearProjectVariables();
            }
            await _secretsMananger.ReplaceSecrets(vars, _args).ConfigureAwait(false);

            await _projectManager.CreateProjectVariables(vars, true);

            var secretCount = vars.Count(s => s.IsSecret);
            var pub         = vars.Count - secretCount;

            _logger.Information($"Found a total of {vars.Count} variables.");
            _logger.Information($"{secretCount} were secrets and {pub} were not");
        }
 protected internal override XmlFormulaTree ToXmlObject2()
 {
     var xmlVariableConverter = new VariableConverter<GlobalVariable>();
     var xmlVariable = xmlVariableConverter.Convert(Variable, null);
     return XmlFormulaTreeFactory.CreateGlobalVariableNode(xmlVariable);
 }