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
7 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with
19 additions and
0 deletions
src/Microsoft.Tye.Core/Serialization/ConfigApplicationParser.cs
test/UnitTests/TyeDeserializationTests.cs
@ -20,6 +20,9 @@ namespace Tye.Serialization
case "name" :
case "name" :
app . Name = YamlParser . GetScalarValue ( key , child . Value ) ;
app . Name = YamlParser . GetScalarValue ( key , child . Value ) ;
break ;
break ;
case "network" :
app . Network = YamlParser . GetScalarValue ( key , child . Value ) ;
break ;
case "registry" :
case "registry" :
app . Registry = YamlParser . GetScalarValue ( key , child . Value ) ;
app . Registry = YamlParser . GetScalarValue ( key , child . Value ) ;
break ;
break ;
@ -255,6 +255,22 @@ extensions:
Assert . Equal ( expected . Extensions . Count , app . Extensions . Count ) ;
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 = _d eserializer . Deserialize < ConfigApplication > ( new StringReader ( input ) ) ;
Assert . Equal ( expected . Network , app . Network ) ;
}
[Fact]
[Fact]
public void VotingTest ( )
public void VotingTest ( )
{
{