public void TestThatEncryptedJsonCanBeDecryptedIntoTypedConfig() { var parser = new EnvConfigParser(); dynamic config; parser.Encrypted(_json, out config); string deploymentPassword = config.DeploymentUser.Password; string lbPassword = config.LoadBalancer.Password; var key = JsonPasswordCrypto.GenerateKey(256); var crypto = new JsonPasswordCrypto(key); parser.EncryptJsonConfig(config, crypto); var encryptedJson = parser.ConvertToJsonText(config); Assert.That(parser.Encrypted(encryptedJson, out config), Is.True); using (var memStream = new MemoryStream(Encoding.UTF8.GetBytes(encryptedJson))) { var decryptedConfig = parser.GetTypedEnvConfig(memStream, key); Assert.That(decryptedConfig.DeploymentUser.Password, Is.EqualTo(deploymentPassword)); Assert.That(decryptedConfig.LoadBalancer.Password, Is.EqualTo(lbPassword)); } }
public void TestThatUnencryptedJsonIsNotIdentifiedAsEncrypted() { var parser = new EnvConfigParser(); dynamic config; Assert.That(parser.Encrypted(_json, out config), Is.False); Assert.That(parser.Encrypted(_tiersJson, out config), Is.False); }
public void Setup() { var memStream = new MemoryStream(Encoding.UTF8.GetBytes(_json)); var tiersMemStream = new MemoryStream(Encoding.UTF8.GetBytes(_tiersJson)); var parser = new EnvConfigParser(); _config = parser.GetTypedEnvConfig(memStream, null); _tiersConfig = parser.GetTypedEnvConfig(tiersMemStream, null); }
public void Setup() { var memStream = new MemoryStream(Encoding.UTF8.GetBytes(_json)); var tiersMemStream = new MemoryStream(Encoding.UTF8.GetBytes(_tiersJson)); _cryptoKey = JsonPasswordCrypto.GenerateKey(256); var parser = new EnvConfigParser(new ConfigJsonSerializer(new JsonConfigCrypto(_cryptoKey))); _config = parser.GetTypedEnvConfig(memStream, null); _tiersConfig = parser.GetTypedEnvConfig(tiersMemStream, null); }
public static ConDepEnvConfig GetEnvConfig(ConDepSettings settings) { string envFilePath; var jsonConfigParser = new EnvConfigParser(ResolveConfigParser(settings, out envFilePath)); var envConfig = jsonConfigParser.GetTypedEnvConfig(envFilePath); envConfig.EnvironmentName = settings.Options.Environment; if (settings.Options.BypassLB) { envConfig.LoadBalancer = null; } return envConfig; }
public void TestThatEncryptTagGetsEncrypted() { var parser = new EnvConfigParser(); dynamic config; parser.Encrypted(_encryptJson, out config); var key = JsonPasswordCrypto.GenerateKey(256); var crypto = new JsonPasswordCrypto(key); parser.EncryptJsonConfig(config, crypto); var encryptedJson = parser.ConvertToJsonText(config); //Assert.That(parser.Encrypted(encryptedJson, out config), Is.True); //using (var memStream = new MemoryStream(Encoding.UTF8.GetBytes(encryptedJson))) //{ // var decryptedConfig = parser.GetTypedEnvConfig(memStream, key); // Assert.That(decryptedConfig.DeploymentUser.Password, Is.EqualTo(password)); //} }
public void SetUp() { subject = new EnvConfigParser(); }
public void Setup() { var memStream = new MemoryStream(Encoding.UTF8.GetBytes(_json)); var tiersMemStream = new MemoryStream(Encoding.UTF8.GetBytes(_tiersJson)); _cryptoKey = JsonPasswordCrypto.GenerateKey(256); var parser = new EnvConfigParser(new JsonSerializer<ConDepEnvConfig>(new JsonConfigCrypto(_cryptoKey))); _config = parser.GetTypedEnvConfig(memStream); _tiersConfig = parser.GetTypedEnvConfig(tiersMemStream); }