예제 #1
0
        public async Task <ConfigInfo> LoadConfig(string id, bool prettyJson)
        {
            var confDoc = await LoadConfigCore(id);

            confDoc.ApplySecrets(_secretsProvider);

            return(new ConfigInfo
            {
                Secrets = _secretsAnalyzer.GetSecrets(confDoc).ToArray(),
                Content = confDoc.Serialize(prettyJson)
            });
        }
        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);
        }