mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-21 10:51:29 +00:00
Merge pull request #114634 from TommyStarK/unit-tests/pkg-kubelet-cloudresource
kubelet/cloudresource: Improving test coverage
This commit is contained in:
commit
b623fcc181
@ -87,17 +87,24 @@ func TestNodeAddressesUsesLastSuccess(t *testing.T) {
|
|||||||
|
|
||||||
// These tests are stateful and order dependent.
|
// These tests are stateful and order dependent.
|
||||||
tests := []struct {
|
tests := []struct {
|
||||||
name string
|
name string
|
||||||
addrs []v1.NodeAddress
|
addrs []v1.NodeAddress
|
||||||
err error
|
err error
|
||||||
wantAddrs []v1.NodeAddress
|
wantAddrs []v1.NodeAddress
|
||||||
wantErr bool
|
wantErr bool
|
||||||
|
shouldDisableInstances bool
|
||||||
}{
|
}{
|
||||||
{
|
{
|
||||||
name: "first sync loop encounters an error",
|
name: "first sync loop encounters an error",
|
||||||
err: errors.New("bad"),
|
err: errors.New("bad"),
|
||||||
wantErr: true,
|
wantErr: true,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: "failed to get instances from cloud provider",
|
||||||
|
err: errors.New("failed to get instances from cloud provider"),
|
||||||
|
wantErr: true,
|
||||||
|
shouldDisableInstances: true,
|
||||||
|
},
|
||||||
{
|
{
|
||||||
name: "subsequent sync loop succeeds",
|
name: "subsequent sync loop succeeds",
|
||||||
addrs: createNodeInternalIPAddress("10.0.1.12"),
|
addrs: createNodeInternalIPAddress("10.0.1.12"),
|
||||||
@ -120,6 +127,13 @@ func TestNodeAddressesUsesLastSuccess(t *testing.T) {
|
|||||||
cloud.Addresses = test.addrs
|
cloud.Addresses = test.addrs
|
||||||
cloud.Err = test.err
|
cloud.Err = test.err
|
||||||
|
|
||||||
|
if test.shouldDisableInstances {
|
||||||
|
cloud.DisableInstances = true
|
||||||
|
defer func() {
|
||||||
|
cloud.DisableInstances = false
|
||||||
|
}()
|
||||||
|
}
|
||||||
|
|
||||||
manager.syncNodeAddresses()
|
manager.syncNodeAddresses()
|
||||||
nodeAddresses, err := manager.NodeAddresses()
|
nodeAddresses, err := manager.NodeAddresses()
|
||||||
if (err != nil) != test.wantErr {
|
if (err != nil) != test.wantErr {
|
||||||
|
Loading…
Reference in New Issue
Block a user