예제 #1
0
 /// <summary>
 /// Initializes a new instance of <see cref="DefaultConfigProvider"/>
 /// </summary>
 public DefaultConfigProvider(
     string basePath,
     ISecretsProvider secretsProvider)
 {
     _secretsProvider = secretsProvider;
     _secretsAnalyzer = new SecretsAnalyzer(secretsProvider);
     ConfigsPath      = Path.Combine(basePath, "configs");
     OverridesPath    = Path.Combine(basePath, "overrides");
     IncludePath      = Path.Combine(basePath, "includes");
 }
        public void ShouldDetectResolvedSecrets()
        {
            //Arrange
            var analyzer = new SecretsAnalyzer(_secretsProvider);

            //Act
            var secrets        = analyzer.GetSecrets(Config).ToArray();
            var resolvedSecret = secrets.FirstOrDefault(s => s.FieldPath == "/ResolvedSecret");

            //Assert
            Assert.NotNull(resolvedSecret);
            Assert.Equal("some-secret1", resolvedSecret.SecretKey);
            Assert.True(resolvedSecret.Resolved);
        }