...
1
2
3
4
19
20 package testing
21
22 import (
23 "testing"
24
25 "k8s.io/apimachinery/pkg/util/sets"
26 "k8s.io/kubernetes/pkg/proxy/ipvs"
27 )
28
29
30 func TestSetGetLocalAddresses(t *testing.T) {
31 fake := NewFakeNetlinkHandle(false)
32 _ = ipvs.NetLinkHandle(fake)
33 fake.SetLocalAddresses("eth0", "1.2.3.4")
34 var expected, addr sets.Set[string]
35 expected = sets.New("1.2.3.4")
36 addr, _ = fake.GetLocalAddresses("eth0")
37 if !addr.Equal(expected) {
38 t.Errorf("Unexpected mismatch, expected: %v, got: %v", expected, addr)
39 }
40 addr, _ = fake.GetAllLocalAddresses()
41 if !addr.Equal(expected) {
42 t.Errorf("Unexpected mismatch, expected: %v, got: %v", expected, addr)
43 }
44 fake.SetLocalAddresses("lo", "127.0.0.1")
45 expected = nil
46 addr, _ = fake.GetLocalAddresses("lo")
47 if !addr.Equal(expected) {
48 t.Errorf("Unexpected mismatch, expected: %v, got: %v", expected, addr)
49 }
50 fake.SetLocalAddresses("kube-ipvs0", "1.2.3.4", "4.3.2.1")
51 addr, _ = fake.GetAllLocalAddresses()
52 expected = sets.New("1.2.3.4", "4.3.2.1")
53 if !addr.Equal(expected) {
54 t.Errorf("Unexpected mismatch, expected: %v, got: %v", expected, addr)
55 }
56 addr, _ = fake.GetAllLocalAddressesExcept("kube-ipvs0")
57 expected = sets.New("1.2.3.4")
58 if !addr.Equal(expected) {
59 t.Errorf("Unexpected mismatch, expected: %v, got: %v", expected, addr)
60 }
61 }
62
View as plain text