Skip to content

Commit 9245169

Browse files
committed
chore: add configmap tests
1 parent 6cacab2 commit 9245169

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

tests/KubernetesClient.Tests/KubernetesYamlTests.cs

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -836,6 +836,45 @@ public void WriteSecret()
836836
Assert.Equal(kManifest, yaml);
837837
}
838838

839+
[Fact]
840+
public void LoadConfigMap()
841+
{
842+
var kManifest = @"
843+
apiVersion: v1
844+
binaryData:
845+
username: YlhrdFlYQnc=
846+
data:
847+
password: Mzk1MjgkdmRnN0pi
848+
kind: ConfigMap
849+
metadata:
850+
name: test-configmap
851+
";
852+
853+
var result = KubernetesYaml.Deserialize<V1ConfigMap>(kManifest, true);
854+
Assert.Equal("bXktYXBw", Encoding.UTF8.GetString(result.BinaryData["username"]));
855+
Assert.Equal("Mzk1MjgkdmRnN0pi", result.Data["password"]);
856+
}
857+
858+
[Fact]
859+
public void WriteConfigMap()
860+
{
861+
var kManifest = """
862+
apiVersion: v1
863+
binaryData:
864+
username: YlhrdFlYQnc=
865+
data:
866+
password: Mzk1MjgkdmRnN0pi
867+
kind: ConfigMap
868+
metadata:
869+
name: test-configmap
870+
""";
871+
872+
var result = KubernetesYaml.Deserialize<V1ConfigMap>(kManifest, true);
873+
var yaml = KubernetesYaml.Serialize(result);
874+
875+
Assert.Equal(kManifest, yaml);
876+
}
877+
839878
[Fact]
840879
public void DeserializeWithJsonPropertyName()
841880
{

0 commit comments

Comments
 (0)