@@ -16,7 +16,10 @@ limitations under the License.
16
16
17
17
package gce
18
18
19
- import "testing"
19
+ import (
20
+ "reflect"
21
+ "testing"
22
+ )
20
23
21
24
func TestGetRegion (t * testing.T ) {
22
25
gce := & GCECloud {
@@ -96,3 +99,39 @@ func TestComparingHostURLs(t *testing.T) {
96
99
}
97
100
}
98
101
}
102
+
103
+ func TestScrubDNS (t * testing.T ) {
104
+ tcs := []struct {
105
+ nameserversIn []string
106
+ searchesIn []string
107
+ nameserversOut []string
108
+ searchesOut []string
109
+ }{
110
+ {
111
+ nameserversIn : []string {"1.2.3.4" , "5.6.7.8" },
112
+ nameserversOut : []string {"1.2.3.4" , "5.6.7.8" },
113
+ },
114
+ {
115
+ searchesIn : []string {"c.prj.internal." , "12345678910.google.internal." , "google.internal." },
116
+ searchesOut : []string {"c.prj.internal." , "google.internal." },
117
+ },
118
+ {
119
+ searchesIn : []string {"c.prj.internal." , "12345678910.google.internal." , "zone.c.prj.internal." , "google.internal." },
120
+ searchesOut : []string {"c.prj.internal." , "zone.c.prj.internal." , "google.internal." },
121
+ },
122
+ {
123
+ searchesIn : []string {"c.prj.internal." , "12345678910.google.internal." , "zone.c.prj.internal." , "google.internal." , "unexpected" },
124
+ searchesOut : []string {"c.prj.internal." , "zone.c.prj.internal." , "google.internal." , "unexpected" },
125
+ },
126
+ }
127
+ gce := & GCECloud {}
128
+ for i := range tcs {
129
+ n , s := gce .ScrubDNS (tcs [i ].nameserversIn , tcs [i ].searchesIn )
130
+ if ! reflect .DeepEqual (n , tcs [i ].nameserversOut ) {
131
+ t .Errorf ("Expected %v, got %v" , tcs [i ].nameserversOut , n )
132
+ }
133
+ if ! reflect .DeepEqual (s , tcs [i ].searchesOut ) {
134
+ t .Errorf ("Expected %v, got %v" , tcs [i ].searchesOut , s )
135
+ }
136
+ }
137
+ }
0 commit comments