Browse Source

Fix ConfigApplicationParser to support network deserialization (#364)

* Add support to deserialize network key at HandleConfigApplication method of ConfigApplicationParser

* Fix whitespace format

* Add network deserialization test
pull/366/head
Igr Alexánder Fernández Saúco 6 years ago
committed by GitHub
parent
commit
f2c36fbead
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 3
      src/Microsoft.Tye.Core/Serialization/ConfigApplicationParser.cs
  2. 16
      test/UnitTests/TyeDeserializationTests.cs

3
src/Microsoft.Tye.Core/Serialization/ConfigApplicationParser.cs

@ -20,6 +20,9 @@ namespace Tye.Serialization
case "name":
app.Name = YamlParser.GetScalarValue(key, child.Value);
break;
case "network":
app.Network = YamlParser.GetScalarValue(key, child.Value);
break;
case "registry":
app.Registry = YamlParser.GetScalarValue(key, child.Value);
break;

16
test/UnitTests/TyeDeserializationTests.cs

@ -255,6 +255,22 @@ extensions:
Assert.Equal(expected.Extensions.Count, app.Extensions.Count);
}
[Fact]
public void NetworkTest()
{
var input = @"
network: test-network";
using var parser = new YamlParser(input);
var app = parser.ParseConfigApplication();
Assert.Equal("test-network", app.Network);
var expected = _deserializer.Deserialize<ConfigApplication>(new StringReader(input));
Assert.Equal(expected.Network, app.Network);
}
[Fact]
public void VotingTest()
{

Loading…
Cancel
Save