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