示例#1
0
        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));
            }
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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;
        }
示例#6
0
        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));
            //}
        }
示例#7
0
 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);
        }