fix defer in loop and optimize test case with explicit field name

This commit is contained in:
major1201
2022-06-05 23:36:19 +08:00
parent ca630bc118
commit c87a559ed7

View File

@@ -63,9 +63,9 @@ func TestNodeHostsFileContent(t *testing.T) {
expectedHostsFileContent string expectedHostsFileContent string
}{ }{
{ {
"hosts_test_file1", hostsFileName: "hosts_test_file1",
[]v1.HostAlias{}, hostAliases: []v1.HostAlias{},
`# hosts file for testing. rawHostsFileContent: `# hosts file for testing.
127.0.0.1 localhost 127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback ::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet fe00::0 ip6-localnet
@@ -74,7 +74,7 @@ fe00::1 ip6-allnodes
fe00::2 ip6-allrouters fe00::2 ip6-allrouters
123.45.67.89 some.domain 123.45.67.89 some.domain
`, `,
`# Kubernetes-managed hosts file (host network). expectedHostsFileContent: `# Kubernetes-managed hosts file (host network).
# hosts file for testing. # hosts file for testing.
127.0.0.1 localhost 127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback ::1 localhost ip6-localhost ip6-loopback
@@ -86,9 +86,9 @@ fe00::2 ip6-allrouters
`, `,
}, },
{ {
"hosts_test_file2", hostsFileName: "hosts_test_file2",
[]v1.HostAlias{}, hostAliases: []v1.HostAlias{},
`# another hosts file for testing. rawHostsFileContent: `# another hosts file for testing.
127.0.0.1 localhost 127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback ::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet fe00::0 ip6-localnet
@@ -97,7 +97,7 @@ fe00::1 ip6-allnodes
fe00::2 ip6-allrouters fe00::2 ip6-allrouters
12.34.56.78 another.domain 12.34.56.78 another.domain
`, `,
`# Kubernetes-managed hosts file (host network). expectedHostsFileContent: `# Kubernetes-managed hosts file (host network).
# another hosts file for testing. # another hosts file for testing.
127.0.0.1 localhost 127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback ::1 localhost ip6-localhost ip6-loopback
@@ -109,11 +109,11 @@ fe00::2 ip6-allrouters
`, `,
}, },
{ {
"hosts_test_file1_with_host_aliases", hostsFileName: "hosts_test_file1_with_host_aliases",
[]v1.HostAlias{ hostAliases: []v1.HostAlias{
{IP: "123.45.67.89", Hostnames: []string{"foo", "bar", "baz"}}, {IP: "123.45.67.89", Hostnames: []string{"foo", "bar", "baz"}},
}, },
`# hosts file for testing. rawHostsFileContent: `# hosts file for testing.
127.0.0.1 localhost 127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback ::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet fe00::0 ip6-localnet
@@ -122,7 +122,7 @@ fe00::1 ip6-allnodes
fe00::2 ip6-allrouters fe00::2 ip6-allrouters
123.45.67.89 some.domain 123.45.67.89 some.domain
`, `,
`# Kubernetes-managed hosts file (host network). expectedHostsFileContent: `# Kubernetes-managed hosts file (host network).
# hosts file for testing. # hosts file for testing.
127.0.0.1 localhost 127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback ::1 localhost ip6-localhost ip6-loopback
@@ -137,12 +137,12 @@ fe00::2 ip6-allrouters
`, `,
}, },
{ {
"hosts_test_file2_with_host_aliases", hostsFileName: "hosts_test_file2_with_host_aliases",
[]v1.HostAlias{ hostAliases: []v1.HostAlias{
{IP: "123.45.67.89", Hostnames: []string{"foo", "bar", "baz"}}, {IP: "123.45.67.89", Hostnames: []string{"foo", "bar", "baz"}},
{IP: "456.78.90.123", Hostnames: []string{"park", "doo", "boo"}}, {IP: "456.78.90.123", Hostnames: []string{"park", "doo", "boo"}},
}, },
`# another hosts file for testing. rawHostsFileContent: `# another hosts file for testing.
127.0.0.1 localhost 127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback ::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet fe00::0 ip6-localnet
@@ -151,7 +151,7 @@ fe00::1 ip6-allnodes
fe00::2 ip6-allrouters fe00::2 ip6-allrouters
12.34.56.78 another.domain 12.34.56.78 another.domain
`, `,
`# Kubernetes-managed hosts file (host network). expectedHostsFileContent: `# Kubernetes-managed hosts file (host network).
# another hosts file for testing. # another hosts file for testing.
127.0.0.1 localhost 127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback ::1 localhost ip6-localhost ip6-loopback
@@ -169,6 +169,7 @@ fe00::2 ip6-allrouters
} }
for _, testCase := range testCases { for _, testCase := range testCases {
t.Run(testCase.hostsFileName, func(t *testing.T) {
tmpdir, err := writeHostsFile(testCase.hostsFileName, testCase.rawHostsFileContent) tmpdir, err := writeHostsFile(testCase.hostsFileName, testCase.rawHostsFileContent)
require.NoError(t, err, "could not create a temp hosts file") require.NoError(t, err, "could not create a temp hosts file")
defer os.RemoveAll(tmpdir) defer os.RemoveAll(tmpdir)
@@ -176,6 +177,7 @@ fe00::2 ip6-allrouters
actualContent, fileReadErr := nodeHostsFileContent(filepath.Join(tmpdir, testCase.hostsFileName), testCase.hostAliases) actualContent, fileReadErr := nodeHostsFileContent(filepath.Join(tmpdir, testCase.hostsFileName), testCase.hostAliases)
require.NoError(t, fileReadErr, "could not create read hosts file") require.NoError(t, fileReadErr, "could not create read hosts file")
assert.Equal(t, testCase.expectedHostsFileContent, string(actualContent), "hosts file content not expected") assert.Equal(t, testCase.expectedHostsFileContent, string(actualContent), "hosts file content not expected")
})
} }
} }
@@ -198,11 +200,10 @@ func TestManagedHostsFileContent(t *testing.T) {
expectedContent string expectedContent string
}{ }{
{ {
[]string{"123.45.67.89"}, hostIPs: []string{"123.45.67.89"},
"podFoo", hostName: "podFoo",
"", hostAliases: []v1.HostAlias{},
[]v1.HostAlias{}, expectedContent: `# Kubernetes-managed hosts file.
`# Kubernetes-managed hosts file.
127.0.0.1 localhost 127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback ::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet fe00::0 ip6-localnet
@@ -213,11 +214,11 @@ fe00::2 ip6-allrouters
`, `,
}, },
{ {
[]string{"203.0.113.1"}, hostIPs: []string{"203.0.113.1"},
"podFoo", hostName: "podFoo",
"domainFoo", hostDomainName: "domainFoo",
[]v1.HostAlias{}, hostAliases: []v1.HostAlias{},
`# Kubernetes-managed hosts file. expectedContent: `# Kubernetes-managed hosts file.
127.0.0.1 localhost 127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback ::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet fe00::0 ip6-localnet
@@ -228,13 +229,13 @@ fe00::2 ip6-allrouters
`, `,
}, },
{ {
[]string{"203.0.113.1"}, hostIPs: []string{"203.0.113.1"},
"podFoo", hostName: "podFoo",
"domainFoo", hostDomainName: "domainFoo",
[]v1.HostAlias{ hostAliases: []v1.HostAlias{
{IP: "123.45.67.89", Hostnames: []string{"foo", "bar", "baz"}}, {IP: "123.45.67.89", Hostnames: []string{"foo", "bar", "baz"}},
}, },
`# Kubernetes-managed hosts file. expectedContent: `# Kubernetes-managed hosts file.
127.0.0.1 localhost 127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback ::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet fe00::0 ip6-localnet
@@ -248,14 +249,14 @@ fe00::2 ip6-allrouters
`, `,
}, },
{ {
[]string{"203.0.113.1"}, hostIPs: []string{"203.0.113.1"},
"podFoo", hostName: "podFoo",
"domainFoo", hostDomainName: "domainFoo",
[]v1.HostAlias{ hostAliases: []v1.HostAlias{
{IP: "123.45.67.89", Hostnames: []string{"foo", "bar", "baz"}}, {IP: "123.45.67.89", Hostnames: []string{"foo", "bar", "baz"}},
{IP: "456.78.90.123", Hostnames: []string{"park", "doo", "boo"}}, {IP: "456.78.90.123", Hostnames: []string{"park", "doo", "boo"}},
}, },
`# Kubernetes-managed hosts file. expectedContent: `# Kubernetes-managed hosts file.
127.0.0.1 localhost 127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback ::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet fe00::0 ip6-localnet
@@ -270,11 +271,11 @@ fe00::2 ip6-allrouters
`, `,
}, },
{ {
[]string{"203.0.113.1", "fd00::6"}, hostIPs: []string{"203.0.113.1", "fd00::6"},
"podFoo", hostName: "podFoo",
"domainFoo", hostDomainName: "domainFoo",
[]v1.HostAlias{}, hostAliases: []v1.HostAlias{},
`# Kubernetes-managed hosts file. expectedContent: `# Kubernetes-managed hosts file.
127.0.0.1 localhost 127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback ::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet fe00::0 ip6-localnet
@@ -2905,6 +2906,7 @@ func TestGetExec(t *testing.T) {
}} }}
for _, tc := range testcases { for _, tc := range testcases {
t.Run(tc.description, func(t *testing.T) {
testKubelet := newTestKubelet(t, false /* controllerAttachDetachEnabled */) testKubelet := newTestKubelet(t, false /* controllerAttachDetachEnabled */)
defer testKubelet.Cleanup() defer testKubelet.Cleanup()
kubelet := testKubelet.kubelet kubelet := testKubelet.kubelet
@@ -2933,6 +2935,7 @@ func TestGetExec(t *testing.T) {
assert.NoError(t, err, description) assert.NoError(t, err, description)
assert.Equal(t, containertest.FakeHost, redirect.Host, description+": redirect") assert.Equal(t, containertest.FakeHost, redirect.Host, description+": redirect")
} }
})
} }
} }