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"); }
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(); }
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"); }
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); }