@@ -16,7 +16,7 @@ import (
1616)
1717
1818func TestInstancePodDNSNames (t * testing.T ) {
19- ctx , cancel := context .WithTimeout (context . Background (), time .Second )
19+ ctx , cancel := context .WithTimeout (t . Context (), time .Second )
2020 defer cancel ()
2121
2222 instance := & appsv1.StatefulSet {}
@@ -36,10 +36,24 @@ func TestInstancePodDNSNames(t *testing.T) {
3636 assert .Assert (t , len (names [0 ]) > len (names [1 ]), "expected FQDN first, got %q" , names [0 ])
3737 assert .Assert (t , strings .HasPrefix (names [0 ], names [1 ]+ "." ), "wrong FQDN: %q" , names [0 ])
3838 assert .Assert (t , ! strings .HasSuffix (names [0 ], "." ), "not expected root, got %q" , names [0 ])
39+
40+ names = InstancePodDNSNames (ctx , instance , "override.cluster.local" )
41+ assert .Assert (t , len (names ) > 0 )
42+
43+ assert .DeepEqual (t , names , []string {
44+ "cluster-name-id-0.cluster-pods.some-place.svc.override.cluster.local" ,
45+ "cluster-name-id-0.cluster-pods.some-place.svc" ,
46+ "cluster-name-id-0.cluster-pods.some-place" ,
47+ "cluster-name-id-0.cluster-pods" ,
48+ })
49+
50+ assert .Assert (t , len (names [0 ]) > len (names [1 ]), "expected FQDN first, got %q" , names [0 ])
51+ assert .Assert (t , strings .HasPrefix (names [0 ], names [1 ]+ "." ), "wrong FQDN: %q" , names [0 ])
52+ assert .Assert (t , ! strings .HasSuffix (names [0 ], "." ), "not expected root, got %q" , names [0 ])
3953}
4054
4155func TestServiceDNSNames (t * testing.T ) {
42- ctx , cancel := context .WithTimeout (context . Background (), time .Second )
56+ ctx , cancel := context .WithTimeout (t . Context (), time .Second )
4357 defer cancel ()
4458
4559 service := & corev1.Service {}
@@ -59,4 +73,19 @@ func TestServiceDNSNames(t *testing.T) {
5973 assert .Assert (t , len (names [0 ]) > len (names [1 ]), "expected FQDN first, got %q" , names [0 ])
6074 assert .Assert (t , strings .HasPrefix (names [0 ], names [1 ]+ "." ), "wrong FQDN: %q" , names [0 ])
6175 assert .Assert (t , ! strings .HasSuffix (names [0 ], "." ), "not expected root, got %q" , names [0 ])
76+
77+ names , err = ServiceDNSNames (ctx , service , "override.cluster.local" )
78+ assert .NilError (t , err )
79+ assert .Assert (t , len (names ) > 0 )
80+
81+ assert .DeepEqual (t , names , []string {
82+ "the-primary.baltia.svc.override.cluster.local" ,
83+ "the-primary.baltia.svc" ,
84+ "the-primary.baltia" ,
85+ "the-primary" ,
86+ })
87+
88+ assert .Assert (t , len (names [0 ]) > len (names [1 ]), "expected FQDN first, got %q" , names [0 ])
89+ assert .Assert (t , strings .HasPrefix (names [0 ], names [1 ]+ "." ), "wrong FQDN: %q" , names [0 ])
90+ assert .Assert (t , ! strings .HasSuffix (names [0 ], "." ), "not expected root, got %q" , names [0 ])
6291}
0 commit comments