private async Task WriteSecretsKeyVaultAndUpdateSectinelFile(string functionNameOrHost, ScriptSecrets secrets, bool createSentinelFile = true) { Dictionary <string, string> dictionary = KeyVaultSecretsRepository.GetDictionaryFromScriptSecrets(secrets, functionNameOrHost); foreach (string key in dictionary.Keys) { await SecretClient.SetSecretAsync(key, dictionary[key]); } }
public void FunctionKeys(string functionName, string secretName) { FunctionSecrets hostSecrets = new FunctionSecrets() { Keys = new List <Key> { new Key(secretName, "test") } }; Dictionary <string, string> dictionary = KeyVaultSecretsRepository.GetDictionaryFromScriptSecrets(hostSecrets, functionName); Assert.True(dictionary[$"function--{KeyVaultSecretsRepository.Normalize(functionName)}--{KeyVaultSecretsRepository.Normalize(secretName)}"] == "test"); }
public void HostKeys(string secretName) { HostSecrets hostSecrets = new HostSecrets() { MasterKey = new Key("master", "test"), FunctionKeys = new List <Key>() { new Key(secretName, "test") }, SystemKeys = new List <Key>() { new Key(secretName, "test") }, }; Dictionary <string, string> dictionary = KeyVaultSecretsRepository.GetDictionaryFromScriptSecrets(hostSecrets, null); Assert.True(dictionary["host--masterKey--master"] == "test"); Assert.True(dictionary[$"host--functionKey--{KeyVaultSecretsRepository.Normalize(secretName)}"] == "test"); Assert.True(dictionary[$"host--systemKey--{KeyVaultSecretsRepository.Normalize(secretName)}"] == "test"); }