-
Notifications
You must be signed in to change notification settings - Fork 0
/
testdata.go
80 lines (76 loc) · 2.54 KB
/
testdata.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
package common
import (
"sigs.k8s.io/external-dns/endpoint"
"sigs.k8s.io/external-dns/plan"
)
var TestData map[string]*ZoneInfo = map[string]*ZoneInfo{
"foo.bar": &ZoneInfo{
ZoneData: &ZoneData{}, // not used by the mock client
Endpoints: []*endpoint.Endpoint{
endpoint.NewEndpoint("a.foo.bar", "A", "1.1.1.1"),
endpoint.NewEndpoint("b.foo.bar", "A", "1.1.1.3"),
endpoint.NewEndpoint("z.foo.bar", "A", "1.1.1.4"),
endpoint.NewEndpoint("z.foo.bar", "TXT", "foobar"),
}},
"foo.baz": &ZoneInfo{
ZoneData: &ZoneData{},
Endpoints: []*endpoint.Endpoint{
endpoint.NewEndpoint("n1.foo.baz", "A", "192.168.1.1"),
endpoint.NewEndpoint("hello.foo.baz", "A", "192.168.1.3"),
endpoint.NewEndpoint("foo.baz", "A", "192.168.1.4"),
}},
"foo.zzz": &ZoneInfo{
ZoneData: &ZoneData{},
Endpoints: []*endpoint.Endpoint{
endpoint.NewEndpoint("single.foo.zzz", "A", "172.16.100.199"),
endpoint.NewEndpoint("single.foo.zzz", "A", "172.16.100.200"),
endpoint.NewEndpoint("bbb.foo.zzz", "A", "172.17.100.199"),
},
},
}
type TestCase struct {
IncludeList []string
ExcludeList []string
IncludeRegex string
ExcludeRegex string
AdjustEndpointsInput []*endpoint.Endpoint
ApplyChangesInput *plan.Changes
}
var TestCases []*TestCase = []*TestCase{
&TestCase{
IncludeList: []string{"foo.bar", "foo.baz"},
AdjustEndpointsInput: append(TestData["foo.bar"].Endpoints, TestData["foo.baz"].Endpoints...),
ApplyChangesInput: &plan.Changes{
Create: []*endpoint.Endpoint{
endpoint.NewEndpoint("aaa.foo.bar", "A", "10.1.1.1"),
},
Delete: []*endpoint.Endpoint{
endpoint.NewEndpoint("aaa.foo.bar", "A", "10.1.1.1"),
},
UpdateOld: []*endpoint.Endpoint{
endpoint.NewEndpointWithTTL("update.foo.baz", "A", 500, "1.1.1.1", "2.2.2.2"),
},
UpdateNew: []*endpoint.Endpoint{
endpoint.NewEndpointWithTTL("update.foo.baz", "A", 1500, "3.3.3.3", "5.5.5.5"),
},
},
},
&TestCase{
IncludeList: []string{"foo.zzz"},
AdjustEndpointsInput: TestData["foo.zzz"].Endpoints,
ApplyChangesInput: &plan.Changes{
Create: []*endpoint.Endpoint{
endpoint.NewEndpoint("aaa.foo.zzz", "A", "10.1.1.1"),
},
Delete: []*endpoint.Endpoint{
endpoint.NewEndpoint("bbb.foo.zzz", "A", "10.1.1.1"),
},
UpdateOld: []*endpoint.Endpoint{
endpoint.NewEndpointWithTTL("single.foo.zzz", "A", 500, "172.16.100.199", "172.16.100.200"),
},
UpdateNew: []*endpoint.Endpoint{
endpoint.NewEndpointWithTTL("single.foo.zzz", "A", 1500, "172.16.100.199", "172.16.100.200"),
},
},
},
}