示例#1
0
        public void PrivateKeyIsAddedToSecretsTracker()
        {
            var secretTracker = new StubSecretTracker();

            InitializeServices(secretTracker);

            var templateEngine = Services.TemplateEngineFactory.Create(new TemplateEngineOptions
            {
                FileSystem = new DictionaryFileSystem
                {
                    {
                        "test", @"
{{# sshkeygen }}
publicKey: {{{ json publicKey }}}
privateKey: {{{ json privateKey }}}
{{/ sshkeygen }}
"
                    }
                }
            });

            var properties = templateEngine.Render <IDictionary <string, string> >("test", null);

            Assert.IsFalse(secretTracker.Secrets.Contains(properties["publicKey"]));
            Assert.IsTrue(secretTracker.Secrets.Contains(properties["privateKey"]));
        }
示例#2
0
        public void SecretHelperAddsValuesToSecretTrackerService()
        {
            var secretTracker = new StubSecretTracker();

            InitializeServices(secretTracker);

            var templateEngine = Services.TemplateEngineFactory.Create(new TemplateEngineOptions
            {
                FileSystem = new DictionaryFileSystem
                {
                    { "test", @"This {{ secret ""token"" }} is a secret" }
                }
            });

            var output = Render(templateEngine, "test", null);

            Assert.AreEqual("This token is a secret", output);
            Assert.AreEqual("token", secretTracker.Secrets.SingleOrDefault());
        }