Files
csharp/tests/KubernetesClient.Tests/KubernetesYamlTests.cs

599 lines
16 KiB
C#
Raw Normal View History

using System;
using System.Collections.Generic;
2018-03-12 14:55:35 -07:00
using System.IO;
using System.Text;
using System.Threading.Tasks;
2018-03-12 14:55:35 -07:00
using k8s.Models;
using Xunit;
namespace k8s.Tests
{
public class KubernetesYamlTests
{
[Fact]
public void LoadAllFromString()
{
var content = @"apiVersion: v1
kind: Pod
metadata:
name: foo
---
apiVersion: v1
kind: Namespace
metadata:
name: ns";
var objs = KubernetesYaml.LoadAllFromString(content);
Assert.Equal(2, objs.Count);
Assert.IsType<V1Pod>(objs[0]);
Assert.IsType<V1Namespace>(objs[1]);
Assert.Equal("foo", ((V1Pod)objs[0]).Metadata.Name);
Assert.Equal("ns", ((V1Namespace)objs[1]).Metadata.Name);
}
#pragma warning disable CA1812 // Class is used for YAML deserialization tests
private class MyPod : V1Pod
{
}
#pragma warning restore CA1812
[Fact]
public void LoadAllFromStringWithTypes()
{
Squashed commit of the following: (#492) commit dc93612024202e651a9cbe4194c1495c823bff12 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:24:33 2020 -0700 fix SA1505 commit dc9fdbc4a4fbce7f4362a24e1ff98be4d27e16a8 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:24:02 2020 -0700 add () commit 16fb7357fcd7e288a4b8fb201fda2b0aae92e5bc Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:21:37 2020 -0700 disable SA1117 commit 544a7e5891e853e2e222f855e5446f3fd79ce2ba Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:21:16 2020 -0700 fix SA1508 commit 4e998adf440dda4f13512d1e10f8cb5d5fbc6bd9 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:08:28 2020 -0700 allow sa1623 commit baf787255c657a00a6074598c6875e0ab4c9d065 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:07:23 2020 -0700 fix SA1413 commit 5ef2ca65de62e6c3cbe513902e3954d78f6dc315 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:05:45 2020 -0700 fix SA1413 commit 6cb71f08060b8252a18b01a5788eb2ddcee67c3e Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:44:55 2020 -0700 fix throw stack commit e6ada0b1cb3aa72df5fcaa0b4690aadcbd4bda5a Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:44:35 2020 -0700 allow CA2225 commit 2e79edec5843c20b7e8f8e9ec5b61cf95284466a Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:35:50 2020 -0700 allow SA1507 commit 108f5a6361f4faa211a8e01f783803295fac0453 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:35:31 2020 -0700 force SA1413 commit 20f33b64972bfafeada513ae1a46a030934673fd Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:30:58 2020 -0700 force SA1413 commit 6b0de102d68a116e149868731e155bc374f56cc8 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:28:33 2020 -0700 fix encoding commit 4bd8892c2f0e0fa3666e59b0b77f5b23a2e4ca50 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:26:00 2020 -0700 fix xunit order commit e28556b37ecd782df2d740321e782622ecd277ca Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:10:20 2020 -0700 fix spacing SA1012 SA1004 commit e8cf4b1e0be951babe04cc3674e17718319b8476 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:04:44 2020 -0700 fix SA1211 commit b4164446f7f9d82fb872243e59e3f5c46fbb1f3c Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:02:34 2020 -0700 fix attribute related warning commit 2f17ef45947f6ade36593ede6ba4d27bd1991508 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 05:56:53 2020 -0700 allow ca1801 ca1052 ca1054 commit 49b857f3f1b4a44a809c9186108caab0412c101e Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 05:50:07 2020 -0700 fix SA1001 commit 3389662a32cfc481a3fdf50b6fd651e23aadd9dd Author: Boshi LIAN <bolian@microsoft.com> Date: Fri Oct 9 06:24:32 2020 -0700 fix dotnet format commit f9d55fc925e8a7d2f2b403bd3ae35673068134da Merge: 8e81532 0d68823 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 05:44:30 2020 -0700 Merge branch 'master' into style_fix0 commit 8e815324040837714efb323580cc5dcd79e58310 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 05:33:02 2020 -0700 fix remaing build err commit ecf0152f9e989c4c68274b488d4b3ed6ee88daf9 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 05:24:00 2020 -0700 fix SA1707 commit 462d94794848ebfcd102b56a4344ffc33b50f591 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 05:19:38 2020 -0700 fix underscore naming commit 5271b113603e469021348523f19555e6be22aebc Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 05:19:12 2020 -0700 allow CA1822 commit 602713ce631026e88d8ff7e8803bb12c2addc3c2 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:37:16 2020 -0700 fix CA1822 commit bd4fee4d31c1054eadf6d03aa10f443eee9654c0 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:36:36 2020 -0700 fix CA1822 commit 257d461f21ef7df65fbc787d5c42c59a89d0eced Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:34:25 2020 -0700 introduce dispose pattern commit 1d668c7926f877ea196edb67acbfe9bfeddb9e15 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:23:09 2020 -0700 allow CA2008 commit e4fa6acaf36b84298c8c2ab125ff8aa9efc097b7 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:20:28 2020 -0700 allow CA1827 commit dd931d99fa3a95f936ed566320fffa85efb22838 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:14:35 2020 -0700 allow SA1314 CA1825 commit 13b6cf11df439be8020e17bc5d30addc62f90c39 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:13:51 2020 -0700 Revert "fix CA1825" This reverts commit 17e03bcd4e0f129a64e57d54fbe72acb7d1d226b. commit 368664139c75d61ab5a0c432a7fbbdad956c54cf Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:09:52 2020 -0700 move class to single files commit 0015631805d6bc31e4695881989058bb3955766f Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:09:27 2020 -0700 disable CA2000 / TODO commit 0a1241e84ba1247c8ab4ab8d32bd5d800114420b Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:07:23 2020 -0700 allow SA1715 commit 17e03bcd4e0f129a64e57d54fbe72acb7d1d226b Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:06:57 2020 -0700 fix CA1825 commit 7baf350ca93cb45e2587d86fb6ab6e4cf665b6da Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:42:04 2020 -0700 fix SA1312 SA1306 commit 44ad5934182adfc871215637e9612295bc26e6f2 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:30:35 2020 -0700 fix CA2007 commit 325fa2c2d16d541db6e21b791c5170f39f832d43 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:25:11 2020 -0700 fix SA1131 commit 8f1f46b065dd7e9b316491676bb0b93ef91d0595 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:17:08 2020 -0700 allow SA1119 commit 57c0fe7cc26932cc30b4d7cc75a809746d74d5aa Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:14:14 2020 -0700 fix SA1400 commit 0afcbbc09d5ef66fbbd4b291d14e7804a8e5a1d3 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:12:18 2020 -0700 fix SA1513 commit 45f2424531d35a2a106e10e788aff1a18d745078 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:09:17 2020 -0700 allow ca1720 ca1716 sa1405 commit 3403814130a1bf730c4e275f74e9cf5d03bedb41 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:16:37 2020 -0700 fix model oper not contains generated header commit 11377d916cf8cd3ad9109388aff6cf989ff4b7b0 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:14:05 2020 -0700 fix SA1649 commit 92b00051a8c80542a63e1dddbb6eed4e98ad26f9 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:11:16 2020 -0700 fix SA1124 commit 901a9dd2426fa316bcc5a3c2fc411e583f0e07df Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:09:27 2020 -0700 save 1122 commit a8f17b6bac1f1c115b7ed9ebb70d16697a3e81b7 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:09:07 2020 -0700 1507 followup commit a143184921abb38a09e28a7ef07379003fb19563 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:07:38 2020 -0700 fix sa1507 commit 54b56026265cbbbfa6e5b8b4dcfab281ffbfa272 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:06:44 2020 -0700 fix sa1513 commit 53a009205c88a1d63d8daf32599bbc6428619638 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:05:36 2020 -0700 fix SA1649 commit 26d3e78f61ffc381887baaf5c8b56d92aa0ec563 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:01:01 2020 -0700 fix ca1816 commit 1ce5a04ce7a32d901cbece3e18d59e3c068cfd27 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 01:56:43 2020 -0700 readable ruleset commit dafc55f1c2cdc8466919276291333ba46176161a Author: Boshi Lian <farmer1992@gmail.com> Date: Wed May 27 19:13:56 2020 -0700 sync none from guideline
2020-10-23 08:31:57 -07:00
var types = new Dictionary<string, Type>();
types.Add("v1/Pod", typeof(MyPod));
var content = @"apiVersion: v1
kind: Pod
metadata:
name: foo
---
apiVersion: v1
kind: Namespace
metadata:
name: ns";
var objs = KubernetesYaml.LoadAllFromString(content, types);
Assert.Equal(2, objs.Count);
Assert.IsType<MyPod>(objs[0]);
Assert.IsType<V1Namespace>(objs[1]);
Assert.Equal("foo", ((MyPod)objs[0]).Metadata.Name);
2020-04-22 12:15:45 -07:00
Assert.Equal("ns", ((V1Namespace)objs[1]).Metadata.Name);
}
[Fact]
public void LoadAllFromStringWithAdditionalProperties()
{
var content = @"apiVersion: v1
kind: Pod
metadata:
name: foo
namespace: ns
youDontKnow: Me
---
apiVersion: v1
kind: Namespace
metadata:
name: ns
youDontKnow: Me";
var objs = KubernetesYaml.LoadAllFromString(content);
Assert.Equal(2, objs.Count);
Assert.IsType<V1Pod>(objs[0]);
Assert.IsType<V1Namespace>(objs[1]);
Assert.Equal("foo", ((V1Pod)objs[0]).Metadata.Name);
Assert.Equal("ns", ((V1Pod)objs[0]).Metadata.NamespaceProperty);
Assert.Equal("ns", ((V1Namespace)objs[1]).Metadata.Name);
}
[Fact]
public void LoadAllFromStringWithAdditionalPropertiesAndTypes()
{
var types = new Dictionary<string, Type>();
types.Add("v1/Pod", typeof(MyPod));
var content = @"apiVersion: v1
kind: Pod
metadata:
name: foo
namespace: ns
youDontKnow: Me
---
apiVersion: v1
kind: Namespace
metadata:
name: ns
youDontKnow: Me";
var objs = KubernetesYaml.LoadAllFromString(content, types);
Assert.Equal(2, objs.Count);
Assert.IsType<MyPod>(objs[0]);
Assert.IsType<V1Namespace>(objs[1]);
Assert.Equal("foo", ((MyPod)objs[0]).Metadata.Name);
Assert.Equal("ns", ((MyPod)objs[0]).Metadata.NamespaceProperty);
Assert.Equal("ns", ((V1Namespace)objs[1]).Metadata.Name);
}
[Fact]
public async Task LoadAllFromFile()
{
var content = @"apiVersion: v1
kind: Pod
metadata:
name: foo
---
apiVersion: v1
kind: Namespace
metadata:
name: ns";
var tempFileName = Path.GetTempFileName();
try
{
await File.WriteAllTextAsync(tempFileName, content).ConfigureAwait(false);
var objs = await KubernetesYaml.LoadAllFromFileAsync(tempFileName).ConfigureAwait(false);
Assert.Equal(2, objs.Count);
Assert.IsType<V1Pod>(objs[0]);
Assert.IsType<V1Namespace>(objs[1]);
Assert.Equal("foo", ((V1Pod)objs[0]).Metadata.Name);
Assert.Equal("ns", ((V1Namespace)objs[1]).Metadata.Name);
}
finally
{
if (File.Exists(tempFileName))
{
File.Delete(tempFileName);
}
}
}
[Fact]
public async Task LoadAllFromFileWithTypes()
{
var types = new Dictionary<string, Type>();
types.Add("v1/Pod", typeof(MyPod));
var content = @"apiVersion: v1
kind: Pod
metadata:
name: foo
---
apiVersion: v1
kind: Namespace
metadata:
name: ns";
var tempFileName = Path.GetTempFileName();
try
{
await File.WriteAllTextAsync(tempFileName, content).ConfigureAwait(false);
var objs = await KubernetesYaml.LoadAllFromFileAsync(tempFileName, types).ConfigureAwait(false);
Assert.Equal(2, objs.Count);
Assert.IsType<MyPod>(objs[0]);
Assert.IsType<V1Namespace>(objs[1]);
Assert.Equal("foo", ((MyPod)objs[0]).Metadata.Name);
Assert.Equal("ns", ((V1Namespace)objs[1]).Metadata.Name);
}
finally
{
if (File.Exists(tempFileName))
{
File.Delete(tempFileName);
}
}
}
2018-03-12 14:55:35 -07:00
[Fact]
public void LoadFromString()
{
var content = @"apiVersion: v1
kind: Pod
metadata:
name: foo
";
var obj = KubernetesYaml.LoadFromString<V1Pod>(content);
2018-03-12 14:55:35 -07:00
Assert.Equal("foo", obj.Metadata.Name);
2018-03-12 14:55:35 -07:00
}
[Fact]
public void LoadFromStringWithAdditionalProperties()
{
var content = @"apiVersion: v1
kind: Pod
metadata:
name: foo
youDontKnow: Me
";
var obj = KubernetesYaml.LoadFromString<V1Pod>(content);
Assert.Equal("foo", obj.Metadata.Name);
}
[Fact]
public void LoadFromStringWithAdditionalPropertiesAndCustomType()
{
var content = @"apiVersion: v1
kind: Pod
metadata:
name: foo
youDontKnow: Me
";
var obj = KubernetesYaml.LoadFromString<V1Pod>(content);
Assert.Equal("foo", obj.Metadata.Name);
}
[Fact]
public void LoadNamespacedFromString()
{
var content = @"apiVersion: v1
kind: Pod
metadata:
namespace: bar
name: foo
";
var obj = KubernetesYaml.LoadFromString<V1Pod>(content);
Assert.Equal("foo", obj.Metadata.Name);
Assert.Equal("bar", obj.Metadata.NamespaceProperty);
}
[Fact]
public void LoadPropertyNamedReadOnlyFromString()
{
var content = @"apiVersion: v1
kind: Pod
metadata:
namespace: bar
name: foo
spec:
containers:
- image: nginx
volumeMounts:
- name: vm1
mountPath: /vm1
readOnly: true
- name: vm2
mountPath: /vm2
readOnly: false
";
var obj = KubernetesYaml.LoadFromString<V1Pod>(content);
Assert.True(obj.Spec.Containers[0].VolumeMounts[0].ReadOnlyProperty);
Assert.False(obj.Spec.Containers[0].VolumeMounts[1].ReadOnlyProperty);
}
2018-03-12 14:55:35 -07:00
[Fact]
public void LoadFromStream()
{
var content = @"apiVersion: v1
kind: Pod
metadata:
name: foo
";
using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(content)))
2018-03-12 14:55:35 -07:00
{
var obj = KubernetesYaml.LoadFromStreamAsync<V1Pod>(stream).Result;
2018-03-12 14:55:35 -07:00
Assert.Equal("foo", obj.Metadata.Name);
}
}
[Fact]
public async Task LoadFromFile()
{
var content = @"apiVersion: v1
kind: Pod
metadata:
name: foo
";
var tempFileName = Path.GetTempFileName();
try
{
await File.WriteAllTextAsync(tempFileName, content).ConfigureAwait(false);
var obj = await KubernetesYaml.LoadFromFileAsync<V1Pod>(tempFileName).ConfigureAwait(false);
Assert.Equal("foo", obj.Metadata.Name);
}
finally
{
if (File.Exists(tempFileName))
{
File.Delete(tempFileName);
}
}
}
[Fact]
public void RoundtripTypeWithMismatchedPropertyName()
{
var content = @"namespace: foo";
var deserialized = KubernetesYaml.LoadFromString<V1ObjectMeta>(content);
Assert.Equal("foo", deserialized.NamespaceProperty);
var serialized = KubernetesYaml.SaveToString(deserialized);
Assert.Equal(content, serialized);
}
[Fact]
public void WriteToString()
{
var pod = new V1Pod() { ApiVersion = "v1", Kind = "Pod", Metadata = new V1ObjectMeta() { Name = "foo" } };
var yaml = KubernetesYaml.SaveToString(pod);
Assert.Equal(
ToLines(@"apiVersion: v1
kind: Pod
metadata:
2020-10-27 09:22:00 -07:00
name: foo"), ToLines(yaml));
}
[Fact]
public void WriteNamespacedToString()
{
var pod = new V1Pod()
{
ApiVersion = "v1",
Kind = "Pod",
Metadata = new V1ObjectMeta() { Name = "foo", NamespaceProperty = "bar" },
};
var yaml = KubernetesYaml.SaveToString(pod);
Assert.Equal(
ToLines(@"apiVersion: v1
kind: Pod
metadata:
name: foo
2020-10-27 09:22:00 -07:00
namespace: bar"), ToLines(yaml));
}
[Fact]
public void WritePropertyNamedReadOnlyToString()
{
var pod = new V1Pod()
{
ApiVersion = "v1",
Kind = "Pod",
Metadata = new V1ObjectMeta() { Name = "foo", NamespaceProperty = "bar" },
Spec = new V1PodSpec()
{
Containers = new[]
{
new V1Container()
{
Image = "nginx",
VolumeMounts = new[]
{
new V1VolumeMount
{
Squashed commit of the following: (#492) commit dc93612024202e651a9cbe4194c1495c823bff12 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:24:33 2020 -0700 fix SA1505 commit dc9fdbc4a4fbce7f4362a24e1ff98be4d27e16a8 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:24:02 2020 -0700 add () commit 16fb7357fcd7e288a4b8fb201fda2b0aae92e5bc Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:21:37 2020 -0700 disable SA1117 commit 544a7e5891e853e2e222f855e5446f3fd79ce2ba Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:21:16 2020 -0700 fix SA1508 commit 4e998adf440dda4f13512d1e10f8cb5d5fbc6bd9 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:08:28 2020 -0700 allow sa1623 commit baf787255c657a00a6074598c6875e0ab4c9d065 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:07:23 2020 -0700 fix SA1413 commit 5ef2ca65de62e6c3cbe513902e3954d78f6dc315 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:05:45 2020 -0700 fix SA1413 commit 6cb71f08060b8252a18b01a5788eb2ddcee67c3e Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:44:55 2020 -0700 fix throw stack commit e6ada0b1cb3aa72df5fcaa0b4690aadcbd4bda5a Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:44:35 2020 -0700 allow CA2225 commit 2e79edec5843c20b7e8f8e9ec5b61cf95284466a Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:35:50 2020 -0700 allow SA1507 commit 108f5a6361f4faa211a8e01f783803295fac0453 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:35:31 2020 -0700 force SA1413 commit 20f33b64972bfafeada513ae1a46a030934673fd Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:30:58 2020 -0700 force SA1413 commit 6b0de102d68a116e149868731e155bc374f56cc8 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:28:33 2020 -0700 fix encoding commit 4bd8892c2f0e0fa3666e59b0b77f5b23a2e4ca50 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:26:00 2020 -0700 fix xunit order commit e28556b37ecd782df2d740321e782622ecd277ca Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:10:20 2020 -0700 fix spacing SA1012 SA1004 commit e8cf4b1e0be951babe04cc3674e17718319b8476 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:04:44 2020 -0700 fix SA1211 commit b4164446f7f9d82fb872243e59e3f5c46fbb1f3c Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:02:34 2020 -0700 fix attribute related warning commit 2f17ef45947f6ade36593ede6ba4d27bd1991508 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 05:56:53 2020 -0700 allow ca1801 ca1052 ca1054 commit 49b857f3f1b4a44a809c9186108caab0412c101e Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 05:50:07 2020 -0700 fix SA1001 commit 3389662a32cfc481a3fdf50b6fd651e23aadd9dd Author: Boshi LIAN <bolian@microsoft.com> Date: Fri Oct 9 06:24:32 2020 -0700 fix dotnet format commit f9d55fc925e8a7d2f2b403bd3ae35673068134da Merge: 8e81532 0d68823 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 05:44:30 2020 -0700 Merge branch 'master' into style_fix0 commit 8e815324040837714efb323580cc5dcd79e58310 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 05:33:02 2020 -0700 fix remaing build err commit ecf0152f9e989c4c68274b488d4b3ed6ee88daf9 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 05:24:00 2020 -0700 fix SA1707 commit 462d94794848ebfcd102b56a4344ffc33b50f591 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 05:19:38 2020 -0700 fix underscore naming commit 5271b113603e469021348523f19555e6be22aebc Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 05:19:12 2020 -0700 allow CA1822 commit 602713ce631026e88d8ff7e8803bb12c2addc3c2 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:37:16 2020 -0700 fix CA1822 commit bd4fee4d31c1054eadf6d03aa10f443eee9654c0 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:36:36 2020 -0700 fix CA1822 commit 257d461f21ef7df65fbc787d5c42c59a89d0eced Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:34:25 2020 -0700 introduce dispose pattern commit 1d668c7926f877ea196edb67acbfe9bfeddb9e15 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:23:09 2020 -0700 allow CA2008 commit e4fa6acaf36b84298c8c2ab125ff8aa9efc097b7 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:20:28 2020 -0700 allow CA1827 commit dd931d99fa3a95f936ed566320fffa85efb22838 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:14:35 2020 -0700 allow SA1314 CA1825 commit 13b6cf11df439be8020e17bc5d30addc62f90c39 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:13:51 2020 -0700 Revert "fix CA1825" This reverts commit 17e03bcd4e0f129a64e57d54fbe72acb7d1d226b. commit 368664139c75d61ab5a0c432a7fbbdad956c54cf Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:09:52 2020 -0700 move class to single files commit 0015631805d6bc31e4695881989058bb3955766f Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:09:27 2020 -0700 disable CA2000 / TODO commit 0a1241e84ba1247c8ab4ab8d32bd5d800114420b Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:07:23 2020 -0700 allow SA1715 commit 17e03bcd4e0f129a64e57d54fbe72acb7d1d226b Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:06:57 2020 -0700 fix CA1825 commit 7baf350ca93cb45e2587d86fb6ab6e4cf665b6da Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:42:04 2020 -0700 fix SA1312 SA1306 commit 44ad5934182adfc871215637e9612295bc26e6f2 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:30:35 2020 -0700 fix CA2007 commit 325fa2c2d16d541db6e21b791c5170f39f832d43 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:25:11 2020 -0700 fix SA1131 commit 8f1f46b065dd7e9b316491676bb0b93ef91d0595 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:17:08 2020 -0700 allow SA1119 commit 57c0fe7cc26932cc30b4d7cc75a809746d74d5aa Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:14:14 2020 -0700 fix SA1400 commit 0afcbbc09d5ef66fbbd4b291d14e7804a8e5a1d3 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:12:18 2020 -0700 fix SA1513 commit 45f2424531d35a2a106e10e788aff1a18d745078 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:09:17 2020 -0700 allow ca1720 ca1716 sa1405 commit 3403814130a1bf730c4e275f74e9cf5d03bedb41 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:16:37 2020 -0700 fix model oper not contains generated header commit 11377d916cf8cd3ad9109388aff6cf989ff4b7b0 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:14:05 2020 -0700 fix SA1649 commit 92b00051a8c80542a63e1dddbb6eed4e98ad26f9 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:11:16 2020 -0700 fix SA1124 commit 901a9dd2426fa316bcc5a3c2fc411e583f0e07df Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:09:27 2020 -0700 save 1122 commit a8f17b6bac1f1c115b7ed9ebb70d16697a3e81b7 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:09:07 2020 -0700 1507 followup commit a143184921abb38a09e28a7ef07379003fb19563 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:07:38 2020 -0700 fix sa1507 commit 54b56026265cbbbfa6e5b8b4dcfab281ffbfa272 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:06:44 2020 -0700 fix sa1513 commit 53a009205c88a1d63d8daf32599bbc6428619638 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:05:36 2020 -0700 fix SA1649 commit 26d3e78f61ffc381887baaf5c8b56d92aa0ec563 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:01:01 2020 -0700 fix ca1816 commit 1ce5a04ce7a32d901cbece3e18d59e3c068cfd27 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 01:56:43 2020 -0700 readable ruleset commit dafc55f1c2cdc8466919276291333ba46176161a Author: Boshi Lian <farmer1992@gmail.com> Date: Wed May 27 19:13:56 2020 -0700 sync none from guideline
2020-10-23 08:31:57 -07:00
Name = "vm1", MountPath = "/vm1", ReadOnlyProperty = true,
},
new V1VolumeMount
{
Squashed commit of the following: (#492) commit dc93612024202e651a9cbe4194c1495c823bff12 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:24:33 2020 -0700 fix SA1505 commit dc9fdbc4a4fbce7f4362a24e1ff98be4d27e16a8 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:24:02 2020 -0700 add () commit 16fb7357fcd7e288a4b8fb201fda2b0aae92e5bc Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:21:37 2020 -0700 disable SA1117 commit 544a7e5891e853e2e222f855e5446f3fd79ce2ba Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:21:16 2020 -0700 fix SA1508 commit 4e998adf440dda4f13512d1e10f8cb5d5fbc6bd9 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:08:28 2020 -0700 allow sa1623 commit baf787255c657a00a6074598c6875e0ab4c9d065 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:07:23 2020 -0700 fix SA1413 commit 5ef2ca65de62e6c3cbe513902e3954d78f6dc315 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:05:45 2020 -0700 fix SA1413 commit 6cb71f08060b8252a18b01a5788eb2ddcee67c3e Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:44:55 2020 -0700 fix throw stack commit e6ada0b1cb3aa72df5fcaa0b4690aadcbd4bda5a Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:44:35 2020 -0700 allow CA2225 commit 2e79edec5843c20b7e8f8e9ec5b61cf95284466a Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:35:50 2020 -0700 allow SA1507 commit 108f5a6361f4faa211a8e01f783803295fac0453 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:35:31 2020 -0700 force SA1413 commit 20f33b64972bfafeada513ae1a46a030934673fd Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:30:58 2020 -0700 force SA1413 commit 6b0de102d68a116e149868731e155bc374f56cc8 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:28:33 2020 -0700 fix encoding commit 4bd8892c2f0e0fa3666e59b0b77f5b23a2e4ca50 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:26:00 2020 -0700 fix xunit order commit e28556b37ecd782df2d740321e782622ecd277ca Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:10:20 2020 -0700 fix spacing SA1012 SA1004 commit e8cf4b1e0be951babe04cc3674e17718319b8476 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:04:44 2020 -0700 fix SA1211 commit b4164446f7f9d82fb872243e59e3f5c46fbb1f3c Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:02:34 2020 -0700 fix attribute related warning commit 2f17ef45947f6ade36593ede6ba4d27bd1991508 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 05:56:53 2020 -0700 allow ca1801 ca1052 ca1054 commit 49b857f3f1b4a44a809c9186108caab0412c101e Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 05:50:07 2020 -0700 fix SA1001 commit 3389662a32cfc481a3fdf50b6fd651e23aadd9dd Author: Boshi LIAN <bolian@microsoft.com> Date: Fri Oct 9 06:24:32 2020 -0700 fix dotnet format commit f9d55fc925e8a7d2f2b403bd3ae35673068134da Merge: 8e81532 0d68823 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 05:44:30 2020 -0700 Merge branch 'master' into style_fix0 commit 8e815324040837714efb323580cc5dcd79e58310 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 05:33:02 2020 -0700 fix remaing build err commit ecf0152f9e989c4c68274b488d4b3ed6ee88daf9 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 05:24:00 2020 -0700 fix SA1707 commit 462d94794848ebfcd102b56a4344ffc33b50f591 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 05:19:38 2020 -0700 fix underscore naming commit 5271b113603e469021348523f19555e6be22aebc Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 05:19:12 2020 -0700 allow CA1822 commit 602713ce631026e88d8ff7e8803bb12c2addc3c2 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:37:16 2020 -0700 fix CA1822 commit bd4fee4d31c1054eadf6d03aa10f443eee9654c0 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:36:36 2020 -0700 fix CA1822 commit 257d461f21ef7df65fbc787d5c42c59a89d0eced Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:34:25 2020 -0700 introduce dispose pattern commit 1d668c7926f877ea196edb67acbfe9bfeddb9e15 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:23:09 2020 -0700 allow CA2008 commit e4fa6acaf36b84298c8c2ab125ff8aa9efc097b7 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:20:28 2020 -0700 allow CA1827 commit dd931d99fa3a95f936ed566320fffa85efb22838 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:14:35 2020 -0700 allow SA1314 CA1825 commit 13b6cf11df439be8020e17bc5d30addc62f90c39 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:13:51 2020 -0700 Revert "fix CA1825" This reverts commit 17e03bcd4e0f129a64e57d54fbe72acb7d1d226b. commit 368664139c75d61ab5a0c432a7fbbdad956c54cf Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:09:52 2020 -0700 move class to single files commit 0015631805d6bc31e4695881989058bb3955766f Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:09:27 2020 -0700 disable CA2000 / TODO commit 0a1241e84ba1247c8ab4ab8d32bd5d800114420b Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:07:23 2020 -0700 allow SA1715 commit 17e03bcd4e0f129a64e57d54fbe72acb7d1d226b Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:06:57 2020 -0700 fix CA1825 commit 7baf350ca93cb45e2587d86fb6ab6e4cf665b6da Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:42:04 2020 -0700 fix SA1312 SA1306 commit 44ad5934182adfc871215637e9612295bc26e6f2 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:30:35 2020 -0700 fix CA2007 commit 325fa2c2d16d541db6e21b791c5170f39f832d43 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:25:11 2020 -0700 fix SA1131 commit 8f1f46b065dd7e9b316491676bb0b93ef91d0595 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:17:08 2020 -0700 allow SA1119 commit 57c0fe7cc26932cc30b4d7cc75a809746d74d5aa Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:14:14 2020 -0700 fix SA1400 commit 0afcbbc09d5ef66fbbd4b291d14e7804a8e5a1d3 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:12:18 2020 -0700 fix SA1513 commit 45f2424531d35a2a106e10e788aff1a18d745078 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:09:17 2020 -0700 allow ca1720 ca1716 sa1405 commit 3403814130a1bf730c4e275f74e9cf5d03bedb41 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:16:37 2020 -0700 fix model oper not contains generated header commit 11377d916cf8cd3ad9109388aff6cf989ff4b7b0 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:14:05 2020 -0700 fix SA1649 commit 92b00051a8c80542a63e1dddbb6eed4e98ad26f9 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:11:16 2020 -0700 fix SA1124 commit 901a9dd2426fa316bcc5a3c2fc411e583f0e07df Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:09:27 2020 -0700 save 1122 commit a8f17b6bac1f1c115b7ed9ebb70d16697a3e81b7 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:09:07 2020 -0700 1507 followup commit a143184921abb38a09e28a7ef07379003fb19563 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:07:38 2020 -0700 fix sa1507 commit 54b56026265cbbbfa6e5b8b4dcfab281ffbfa272 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:06:44 2020 -0700 fix sa1513 commit 53a009205c88a1d63d8daf32599bbc6428619638 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:05:36 2020 -0700 fix SA1649 commit 26d3e78f61ffc381887baaf5c8b56d92aa0ec563 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:01:01 2020 -0700 fix ca1816 commit 1ce5a04ce7a32d901cbece3e18d59e3c068cfd27 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 01:56:43 2020 -0700 readable ruleset commit dafc55f1c2cdc8466919276291333ba46176161a Author: Boshi Lian <farmer1992@gmail.com> Date: Wed May 27 19:13:56 2020 -0700 sync none from guideline
2020-10-23 08:31:57 -07:00
Name = "vm2", MountPath = "/vm2", ReadOnlyProperty = false,
},
Squashed commit of the following: (#492) commit dc93612024202e651a9cbe4194c1495c823bff12 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:24:33 2020 -0700 fix SA1505 commit dc9fdbc4a4fbce7f4362a24e1ff98be4d27e16a8 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:24:02 2020 -0700 add () commit 16fb7357fcd7e288a4b8fb201fda2b0aae92e5bc Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:21:37 2020 -0700 disable SA1117 commit 544a7e5891e853e2e222f855e5446f3fd79ce2ba Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:21:16 2020 -0700 fix SA1508 commit 4e998adf440dda4f13512d1e10f8cb5d5fbc6bd9 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:08:28 2020 -0700 allow sa1623 commit baf787255c657a00a6074598c6875e0ab4c9d065 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:07:23 2020 -0700 fix SA1413 commit 5ef2ca65de62e6c3cbe513902e3954d78f6dc315 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:05:45 2020 -0700 fix SA1413 commit 6cb71f08060b8252a18b01a5788eb2ddcee67c3e Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:44:55 2020 -0700 fix throw stack commit e6ada0b1cb3aa72df5fcaa0b4690aadcbd4bda5a Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:44:35 2020 -0700 allow CA2225 commit 2e79edec5843c20b7e8f8e9ec5b61cf95284466a Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:35:50 2020 -0700 allow SA1507 commit 108f5a6361f4faa211a8e01f783803295fac0453 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:35:31 2020 -0700 force SA1413 commit 20f33b64972bfafeada513ae1a46a030934673fd Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:30:58 2020 -0700 force SA1413 commit 6b0de102d68a116e149868731e155bc374f56cc8 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:28:33 2020 -0700 fix encoding commit 4bd8892c2f0e0fa3666e59b0b77f5b23a2e4ca50 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:26:00 2020 -0700 fix xunit order commit e28556b37ecd782df2d740321e782622ecd277ca Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:10:20 2020 -0700 fix spacing SA1012 SA1004 commit e8cf4b1e0be951babe04cc3674e17718319b8476 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:04:44 2020 -0700 fix SA1211 commit b4164446f7f9d82fb872243e59e3f5c46fbb1f3c Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:02:34 2020 -0700 fix attribute related warning commit 2f17ef45947f6ade36593ede6ba4d27bd1991508 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 05:56:53 2020 -0700 allow ca1801 ca1052 ca1054 commit 49b857f3f1b4a44a809c9186108caab0412c101e Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 05:50:07 2020 -0700 fix SA1001 commit 3389662a32cfc481a3fdf50b6fd651e23aadd9dd Author: Boshi LIAN <bolian@microsoft.com> Date: Fri Oct 9 06:24:32 2020 -0700 fix dotnet format commit f9d55fc925e8a7d2f2b403bd3ae35673068134da Merge: 8e81532 0d68823 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 05:44:30 2020 -0700 Merge branch 'master' into style_fix0 commit 8e815324040837714efb323580cc5dcd79e58310 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 05:33:02 2020 -0700 fix remaing build err commit ecf0152f9e989c4c68274b488d4b3ed6ee88daf9 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 05:24:00 2020 -0700 fix SA1707 commit 462d94794848ebfcd102b56a4344ffc33b50f591 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 05:19:38 2020 -0700 fix underscore naming commit 5271b113603e469021348523f19555e6be22aebc Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 05:19:12 2020 -0700 allow CA1822 commit 602713ce631026e88d8ff7e8803bb12c2addc3c2 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:37:16 2020 -0700 fix CA1822 commit bd4fee4d31c1054eadf6d03aa10f443eee9654c0 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:36:36 2020 -0700 fix CA1822 commit 257d461f21ef7df65fbc787d5c42c59a89d0eced Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:34:25 2020 -0700 introduce dispose pattern commit 1d668c7926f877ea196edb67acbfe9bfeddb9e15 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:23:09 2020 -0700 allow CA2008 commit e4fa6acaf36b84298c8c2ab125ff8aa9efc097b7 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:20:28 2020 -0700 allow CA1827 commit dd931d99fa3a95f936ed566320fffa85efb22838 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:14:35 2020 -0700 allow SA1314 CA1825 commit 13b6cf11df439be8020e17bc5d30addc62f90c39 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:13:51 2020 -0700 Revert "fix CA1825" This reverts commit 17e03bcd4e0f129a64e57d54fbe72acb7d1d226b. commit 368664139c75d61ab5a0c432a7fbbdad956c54cf Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:09:52 2020 -0700 move class to single files commit 0015631805d6bc31e4695881989058bb3955766f Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:09:27 2020 -0700 disable CA2000 / TODO commit 0a1241e84ba1247c8ab4ab8d32bd5d800114420b Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:07:23 2020 -0700 allow SA1715 commit 17e03bcd4e0f129a64e57d54fbe72acb7d1d226b Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:06:57 2020 -0700 fix CA1825 commit 7baf350ca93cb45e2587d86fb6ab6e4cf665b6da Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:42:04 2020 -0700 fix SA1312 SA1306 commit 44ad5934182adfc871215637e9612295bc26e6f2 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:30:35 2020 -0700 fix CA2007 commit 325fa2c2d16d541db6e21b791c5170f39f832d43 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:25:11 2020 -0700 fix SA1131 commit 8f1f46b065dd7e9b316491676bb0b93ef91d0595 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:17:08 2020 -0700 allow SA1119 commit 57c0fe7cc26932cc30b4d7cc75a809746d74d5aa Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:14:14 2020 -0700 fix SA1400 commit 0afcbbc09d5ef66fbbd4b291d14e7804a8e5a1d3 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:12:18 2020 -0700 fix SA1513 commit 45f2424531d35a2a106e10e788aff1a18d745078 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:09:17 2020 -0700 allow ca1720 ca1716 sa1405 commit 3403814130a1bf730c4e275f74e9cf5d03bedb41 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:16:37 2020 -0700 fix model oper not contains generated header commit 11377d916cf8cd3ad9109388aff6cf989ff4b7b0 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:14:05 2020 -0700 fix SA1649 commit 92b00051a8c80542a63e1dddbb6eed4e98ad26f9 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:11:16 2020 -0700 fix SA1124 commit 901a9dd2426fa316bcc5a3c2fc411e583f0e07df Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:09:27 2020 -0700 save 1122 commit a8f17b6bac1f1c115b7ed9ebb70d16697a3e81b7 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:09:07 2020 -0700 1507 followup commit a143184921abb38a09e28a7ef07379003fb19563 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:07:38 2020 -0700 fix sa1507 commit 54b56026265cbbbfa6e5b8b4dcfab281ffbfa272 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:06:44 2020 -0700 fix sa1513 commit 53a009205c88a1d63d8daf32599bbc6428619638 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:05:36 2020 -0700 fix SA1649 commit 26d3e78f61ffc381887baaf5c8b56d92aa0ec563 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:01:01 2020 -0700 fix ca1816 commit 1ce5a04ce7a32d901cbece3e18d59e3c068cfd27 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 01:56:43 2020 -0700 readable ruleset commit dafc55f1c2cdc8466919276291333ba46176161a Author: Boshi Lian <farmer1992@gmail.com> Date: Wed May 27 19:13:56 2020 -0700 sync none from guideline
2020-10-23 08:31:57 -07:00
},
},
},
},
};
var yaml = KubernetesYaml.SaveToString(pod);
Assert.Equal(
ToLines(@"apiVersion: v1
kind: Pod
metadata:
name: foo
namespace: bar
spec:
containers:
- image: nginx
volumeMounts:
- mountPath: /vm1
name: vm1
readOnly: true
- mountPath: /vm2
name: vm2
2020-10-27 09:22:00 -07:00
readOnly: false"), ToLines(yaml));
}
private static IEnumerable<string> ToLines(string s)
{
using (var reader = new StringReader(s))
{
for (; ; )
{
var line = reader.ReadLine();
if (line == null)
{
yield break;
}
yield return line;
}
}
}
[Fact]
public void CpuRequestAndLimitFromString()
{
// Taken from https://raw.githubusercontent.com/kubernetes/website/master/docs/tasks/configure-pod-container/cpu-request-limit.yaml, although
// the 'namespace' property on 'metadata' was removed since it was rejected by the C# client.
var content = @"apiVersion: v1
kind: Pod
metadata:
name: cpu-demo
spec:
containers:
- name: cpu-demo-ctr
image: vish/stress
resources:
limits:
cpu: ""1""
requests:
cpu: ""0.5""
args:
- -cpus
- ""2""";
var obj = KubernetesYaml.LoadFromString<V1Pod>(content);
Assert.NotNull(obj?.Spec?.Containers);
var container = Assert.Single(obj.Spec.Containers);
Assert.NotNull(container.Resources);
Assert.NotNull(container.Resources.Limits);
Assert.NotNull(container.Resources.Requests);
var cpuLimit = Assert.Single(container.Resources.Limits);
var cpuRequest = Assert.Single(container.Resources.Requests);
Assert.Equal("cpu", cpuLimit.Key);
Assert.Equal("1", cpuLimit.Value.ToString());
Assert.Equal("cpu", cpuRequest.Key);
Assert.Equal("500m", cpuRequest.Value.ToString());
}
[Fact]
public void LoadIntOrString()
{
var content = @"apiVersion: v1
kind: Service
spec:
ports:
- port: 3000
targetPort: 3000
";
var obj = KubernetesYaml.LoadFromString<V1Service>(content);
Assert.Equal(3000, obj.Spec.Ports[0].Port);
Assert.Equal(3000, int.Parse(obj.Spec.Ports[0].TargetPort));
}
[Fact]
public void SerializeIntOrString()
{
var content = @"apiVersion: v1
kind: Service
metadata:
labels:
app: test
name: test-svc
spec:
ports:
- port: 3000
targetPort: 3000";
var labels = new Dictionary<string, string> { { "app", "test" } };
var obj = new V1Service
{
Kind = "Service",
Metadata = new V1ObjectMeta(labels: labels, name: "test-svc"),
ApiVersion = "v1",
Spec = new V1ServiceSpec
{
Squashed commit of the following: (#492) commit dc93612024202e651a9cbe4194c1495c823bff12 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:24:33 2020 -0700 fix SA1505 commit dc9fdbc4a4fbce7f4362a24e1ff98be4d27e16a8 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:24:02 2020 -0700 add () commit 16fb7357fcd7e288a4b8fb201fda2b0aae92e5bc Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:21:37 2020 -0700 disable SA1117 commit 544a7e5891e853e2e222f855e5446f3fd79ce2ba Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:21:16 2020 -0700 fix SA1508 commit 4e998adf440dda4f13512d1e10f8cb5d5fbc6bd9 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:08:28 2020 -0700 allow sa1623 commit baf787255c657a00a6074598c6875e0ab4c9d065 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:07:23 2020 -0700 fix SA1413 commit 5ef2ca65de62e6c3cbe513902e3954d78f6dc315 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:05:45 2020 -0700 fix SA1413 commit 6cb71f08060b8252a18b01a5788eb2ddcee67c3e Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:44:55 2020 -0700 fix throw stack commit e6ada0b1cb3aa72df5fcaa0b4690aadcbd4bda5a Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:44:35 2020 -0700 allow CA2225 commit 2e79edec5843c20b7e8f8e9ec5b61cf95284466a Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:35:50 2020 -0700 allow SA1507 commit 108f5a6361f4faa211a8e01f783803295fac0453 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:35:31 2020 -0700 force SA1413 commit 20f33b64972bfafeada513ae1a46a030934673fd Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:30:58 2020 -0700 force SA1413 commit 6b0de102d68a116e149868731e155bc374f56cc8 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:28:33 2020 -0700 fix encoding commit 4bd8892c2f0e0fa3666e59b0b77f5b23a2e4ca50 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:26:00 2020 -0700 fix xunit order commit e28556b37ecd782df2d740321e782622ecd277ca Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:10:20 2020 -0700 fix spacing SA1012 SA1004 commit e8cf4b1e0be951babe04cc3674e17718319b8476 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:04:44 2020 -0700 fix SA1211 commit b4164446f7f9d82fb872243e59e3f5c46fbb1f3c Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:02:34 2020 -0700 fix attribute related warning commit 2f17ef45947f6ade36593ede6ba4d27bd1991508 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 05:56:53 2020 -0700 allow ca1801 ca1052 ca1054 commit 49b857f3f1b4a44a809c9186108caab0412c101e Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 05:50:07 2020 -0700 fix SA1001 commit 3389662a32cfc481a3fdf50b6fd651e23aadd9dd Author: Boshi LIAN <bolian@microsoft.com> Date: Fri Oct 9 06:24:32 2020 -0700 fix dotnet format commit f9d55fc925e8a7d2f2b403bd3ae35673068134da Merge: 8e81532 0d68823 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 05:44:30 2020 -0700 Merge branch 'master' into style_fix0 commit 8e815324040837714efb323580cc5dcd79e58310 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 05:33:02 2020 -0700 fix remaing build err commit ecf0152f9e989c4c68274b488d4b3ed6ee88daf9 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 05:24:00 2020 -0700 fix SA1707 commit 462d94794848ebfcd102b56a4344ffc33b50f591 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 05:19:38 2020 -0700 fix underscore naming commit 5271b113603e469021348523f19555e6be22aebc Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 05:19:12 2020 -0700 allow CA1822 commit 602713ce631026e88d8ff7e8803bb12c2addc3c2 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:37:16 2020 -0700 fix CA1822 commit bd4fee4d31c1054eadf6d03aa10f443eee9654c0 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:36:36 2020 -0700 fix CA1822 commit 257d461f21ef7df65fbc787d5c42c59a89d0eced Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:34:25 2020 -0700 introduce dispose pattern commit 1d668c7926f877ea196edb67acbfe9bfeddb9e15 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:23:09 2020 -0700 allow CA2008 commit e4fa6acaf36b84298c8c2ab125ff8aa9efc097b7 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:20:28 2020 -0700 allow CA1827 commit dd931d99fa3a95f936ed566320fffa85efb22838 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:14:35 2020 -0700 allow SA1314 CA1825 commit 13b6cf11df439be8020e17bc5d30addc62f90c39 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:13:51 2020 -0700 Revert "fix CA1825" This reverts commit 17e03bcd4e0f129a64e57d54fbe72acb7d1d226b. commit 368664139c75d61ab5a0c432a7fbbdad956c54cf Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:09:52 2020 -0700 move class to single files commit 0015631805d6bc31e4695881989058bb3955766f Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:09:27 2020 -0700 disable CA2000 / TODO commit 0a1241e84ba1247c8ab4ab8d32bd5d800114420b Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:07:23 2020 -0700 allow SA1715 commit 17e03bcd4e0f129a64e57d54fbe72acb7d1d226b Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:06:57 2020 -0700 fix CA1825 commit 7baf350ca93cb45e2587d86fb6ab6e4cf665b6da Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:42:04 2020 -0700 fix SA1312 SA1306 commit 44ad5934182adfc871215637e9612295bc26e6f2 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:30:35 2020 -0700 fix CA2007 commit 325fa2c2d16d541db6e21b791c5170f39f832d43 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:25:11 2020 -0700 fix SA1131 commit 8f1f46b065dd7e9b316491676bb0b93ef91d0595 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:17:08 2020 -0700 allow SA1119 commit 57c0fe7cc26932cc30b4d7cc75a809746d74d5aa Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:14:14 2020 -0700 fix SA1400 commit 0afcbbc09d5ef66fbbd4b291d14e7804a8e5a1d3 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:12:18 2020 -0700 fix SA1513 commit 45f2424531d35a2a106e10e788aff1a18d745078 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:09:17 2020 -0700 allow ca1720 ca1716 sa1405 commit 3403814130a1bf730c4e275f74e9cf5d03bedb41 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:16:37 2020 -0700 fix model oper not contains generated header commit 11377d916cf8cd3ad9109388aff6cf989ff4b7b0 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:14:05 2020 -0700 fix SA1649 commit 92b00051a8c80542a63e1dddbb6eed4e98ad26f9 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:11:16 2020 -0700 fix SA1124 commit 901a9dd2426fa316bcc5a3c2fc411e583f0e07df Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:09:27 2020 -0700 save 1122 commit a8f17b6bac1f1c115b7ed9ebb70d16697a3e81b7 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:09:07 2020 -0700 1507 followup commit a143184921abb38a09e28a7ef07379003fb19563 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:07:38 2020 -0700 fix sa1507 commit 54b56026265cbbbfa6e5b8b4dcfab281ffbfa272 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:06:44 2020 -0700 fix sa1513 commit 53a009205c88a1d63d8daf32599bbc6428619638 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:05:36 2020 -0700 fix SA1649 commit 26d3e78f61ffc381887baaf5c8b56d92aa0ec563 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:01:01 2020 -0700 fix ca1816 commit 1ce5a04ce7a32d901cbece3e18d59e3c068cfd27 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 01:56:43 2020 -0700 readable ruleset commit dafc55f1c2cdc8466919276291333ba46176161a Author: Boshi Lian <farmer1992@gmail.com> Date: Wed May 27 19:13:56 2020 -0700 sync none from guideline
2020-10-23 08:31:57 -07:00
Ports = new List<V1ServicePort> { new V1ServicePort { Port = 3000, TargetPort = 3000 } },
},
};
var output = KubernetesYaml.SaveToString(obj);
2020-10-27 09:22:00 -07:00
Assert.Equal(ToLines(output), ToLines(content));
}
[Fact]
public void QuotedValuesShouldRemainQuotedAfterSerialization()
{
var content = @"apiVersion: v1
kind: Pod
metadata:
annotations:
custom.annotation: ""null""
name: cpu-demo
spec:
containers:
- env:
- name: PORT
value: ""3000""
- name: NUM_RETRIES
value: ""3""
- name: ENABLE_CACHE
value: ""true""
- name: ENABLE_OTHER
value: ""false""
image: vish/stress
name: cpu-demo-ctr";
var obj = KubernetesYaml.LoadFromString<V1Pod>(content);
Assert.NotNull(obj?.Spec?.Containers);
var container = Assert.Single(obj.Spec.Containers);
Assert.NotNull(container.Env);
var objStr = KubernetesYaml.SaveToString(obj);
Assert.Equal(content.Replace("\r\n", "\n"), objStr.Replace("\r\n", "\n"));
}
[Fact]
public void LoadSecret()
{
var kManifest = @"
apiVersion: v1
kind: Secret
metadata:
name: test-secret
data:
username: bXktYXBw
password: Mzk1MjgkdmRnN0pi
";
var result = KubernetesYaml.LoadFromString<V1Secret>(kManifest);
Squashed commit of the following: (#492) commit dc93612024202e651a9cbe4194c1495c823bff12 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:24:33 2020 -0700 fix SA1505 commit dc9fdbc4a4fbce7f4362a24e1ff98be4d27e16a8 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:24:02 2020 -0700 add () commit 16fb7357fcd7e288a4b8fb201fda2b0aae92e5bc Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:21:37 2020 -0700 disable SA1117 commit 544a7e5891e853e2e222f855e5446f3fd79ce2ba Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:21:16 2020 -0700 fix SA1508 commit 4e998adf440dda4f13512d1e10f8cb5d5fbc6bd9 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:08:28 2020 -0700 allow sa1623 commit baf787255c657a00a6074598c6875e0ab4c9d065 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:07:23 2020 -0700 fix SA1413 commit 5ef2ca65de62e6c3cbe513902e3954d78f6dc315 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 16:05:45 2020 -0700 fix SA1413 commit 6cb71f08060b8252a18b01a5788eb2ddcee67c3e Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:44:55 2020 -0700 fix throw stack commit e6ada0b1cb3aa72df5fcaa0b4690aadcbd4bda5a Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:44:35 2020 -0700 allow CA2225 commit 2e79edec5843c20b7e8f8e9ec5b61cf95284466a Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:35:50 2020 -0700 allow SA1507 commit 108f5a6361f4faa211a8e01f783803295fac0453 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:35:31 2020 -0700 force SA1413 commit 20f33b64972bfafeada513ae1a46a030934673fd Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:30:58 2020 -0700 force SA1413 commit 6b0de102d68a116e149868731e155bc374f56cc8 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:28:33 2020 -0700 fix encoding commit 4bd8892c2f0e0fa3666e59b0b77f5b23a2e4ca50 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:26:00 2020 -0700 fix xunit order commit e28556b37ecd782df2d740321e782622ecd277ca Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:10:20 2020 -0700 fix spacing SA1012 SA1004 commit e8cf4b1e0be951babe04cc3674e17718319b8476 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:04:44 2020 -0700 fix SA1211 commit b4164446f7f9d82fb872243e59e3f5c46fbb1f3c Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 06:02:34 2020 -0700 fix attribute related warning commit 2f17ef45947f6ade36593ede6ba4d27bd1991508 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 05:56:53 2020 -0700 allow ca1801 ca1052 ca1054 commit 49b857f3f1b4a44a809c9186108caab0412c101e Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 05:50:07 2020 -0700 fix SA1001 commit 3389662a32cfc481a3fdf50b6fd651e23aadd9dd Author: Boshi LIAN <bolian@microsoft.com> Date: Fri Oct 9 06:24:32 2020 -0700 fix dotnet format commit f9d55fc925e8a7d2f2b403bd3ae35673068134da Merge: 8e81532 0d68823 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 05:44:30 2020 -0700 Merge branch 'master' into style_fix0 commit 8e815324040837714efb323580cc5dcd79e58310 Author: Boshi Lian <farmer1992@gmail.com> Date: Fri Oct 9 05:33:02 2020 -0700 fix remaing build err commit ecf0152f9e989c4c68274b488d4b3ed6ee88daf9 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 05:24:00 2020 -0700 fix SA1707 commit 462d94794848ebfcd102b56a4344ffc33b50f591 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 05:19:38 2020 -0700 fix underscore naming commit 5271b113603e469021348523f19555e6be22aebc Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 05:19:12 2020 -0700 allow CA1822 commit 602713ce631026e88d8ff7e8803bb12c2addc3c2 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:37:16 2020 -0700 fix CA1822 commit bd4fee4d31c1054eadf6d03aa10f443eee9654c0 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:36:36 2020 -0700 fix CA1822 commit 257d461f21ef7df65fbc787d5c42c59a89d0eced Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:34:25 2020 -0700 introduce dispose pattern commit 1d668c7926f877ea196edb67acbfe9bfeddb9e15 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:23:09 2020 -0700 allow CA2008 commit e4fa6acaf36b84298c8c2ab125ff8aa9efc097b7 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:20:28 2020 -0700 allow CA1827 commit dd931d99fa3a95f936ed566320fffa85efb22838 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:14:35 2020 -0700 allow SA1314 CA1825 commit 13b6cf11df439be8020e17bc5d30addc62f90c39 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:13:51 2020 -0700 Revert "fix CA1825" This reverts commit 17e03bcd4e0f129a64e57d54fbe72acb7d1d226b. commit 368664139c75d61ab5a0c432a7fbbdad956c54cf Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:09:52 2020 -0700 move class to single files commit 0015631805d6bc31e4695881989058bb3955766f Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:09:27 2020 -0700 disable CA2000 / TODO commit 0a1241e84ba1247c8ab4ab8d32bd5d800114420b Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:07:23 2020 -0700 allow SA1715 commit 17e03bcd4e0f129a64e57d54fbe72acb7d1d226b Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 04:06:57 2020 -0700 fix CA1825 commit 7baf350ca93cb45e2587d86fb6ab6e4cf665b6da Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:42:04 2020 -0700 fix SA1312 SA1306 commit 44ad5934182adfc871215637e9612295bc26e6f2 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:30:35 2020 -0700 fix CA2007 commit 325fa2c2d16d541db6e21b791c5170f39f832d43 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:25:11 2020 -0700 fix SA1131 commit 8f1f46b065dd7e9b316491676bb0b93ef91d0595 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:17:08 2020 -0700 allow SA1119 commit 57c0fe7cc26932cc30b4d7cc75a809746d74d5aa Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:14:14 2020 -0700 fix SA1400 commit 0afcbbc09d5ef66fbbd4b291d14e7804a8e5a1d3 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:12:18 2020 -0700 fix SA1513 commit 45f2424531d35a2a106e10e788aff1a18d745078 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 03:09:17 2020 -0700 allow ca1720 ca1716 sa1405 commit 3403814130a1bf730c4e275f74e9cf5d03bedb41 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:16:37 2020 -0700 fix model oper not contains generated header commit 11377d916cf8cd3ad9109388aff6cf989ff4b7b0 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:14:05 2020 -0700 fix SA1649 commit 92b00051a8c80542a63e1dddbb6eed4e98ad26f9 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:11:16 2020 -0700 fix SA1124 commit 901a9dd2426fa316bcc5a3c2fc411e583f0e07df Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:09:27 2020 -0700 save 1122 commit a8f17b6bac1f1c115b7ed9ebb70d16697a3e81b7 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:09:07 2020 -0700 1507 followup commit a143184921abb38a09e28a7ef07379003fb19563 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:07:38 2020 -0700 fix sa1507 commit 54b56026265cbbbfa6e5b8b4dcfab281ffbfa272 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:06:44 2020 -0700 fix sa1513 commit 53a009205c88a1d63d8daf32599bbc6428619638 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:05:36 2020 -0700 fix SA1649 commit 26d3e78f61ffc381887baaf5c8b56d92aa0ec563 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 02:01:01 2020 -0700 fix ca1816 commit 1ce5a04ce7a32d901cbece3e18d59e3c068cfd27 Author: Boshi Lian <farmer1992@gmail.com> Date: Wed Oct 7 01:56:43 2020 -0700 readable ruleset commit dafc55f1c2cdc8466919276291333ba46176161a Author: Boshi Lian <farmer1992@gmail.com> Date: Wed May 27 19:13:56 2020 -0700 sync none from guideline
2020-10-23 08:31:57 -07:00
Assert.Equal("bXktYXBw", Encoding.UTF8.GetString(result.Data["username"]));
Assert.Equal("Mzk1MjgkdmRnN0pi", Encoding.UTF8.GetString(result.Data["password"]));
}
[Fact]
public void DeserializeWithJsonPropertyName()
{
var kManifest = @"
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
name: test-crd
spec:
group: test.crd
names:
kind: Crd
listKind: CrdList
plural: crds
singular: crd
scope: Namespaced
versions:
- name: v1alpha1
schema:
openAPIV3Schema:
description: This is a test crd.
x-kubernetes-int-or-string: true
required:
- metadata
- spec
type: object
served: true
storage: true
";
var result = KubernetesYaml.LoadFromString<V1CustomResourceDefinition>(kManifest);
Assert.Single(result?.Spec?.Versions);
var ver = result.Spec.Versions[0];
Assert.Equal(true, ver?.Schema?.OpenAPIV3Schema?.XKubernetesIntOrString);
}
2018-03-12 14:55:35 -07:00
}
}