@@ -14,17 +14,16 @@ See the License for the specific language governing permissions and
14
14
limitations under the License.
15
15
*/
16
16
17
- package datalayer_test
17
+ package datalayer
18
18
19
19
import (
20
20
"testing"
21
21
22
+ "github.com/google/go-cmp/cmp"
22
23
"github.com/stretchr/testify/assert"
23
24
corev1 "k8s.io/api/core/v1"
24
25
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
25
26
"k8s.io/apimachinery/pkg/types"
26
-
27
- "sigs.k8s.io/gateway-api-inference-extension/pkg/epp/datalayer"
28
27
)
29
28
30
29
const (
@@ -49,35 +48,33 @@ var (
49
48
PodIP : podip ,
50
49
},
51
50
}
51
+ expected = & PodInfo {
52
+ NamespacedName : types.NamespacedName {Name : name , Namespace : namespace },
53
+ Address : podip ,
54
+ Labels : labels ,
55
+ }
52
56
)
53
57
54
58
func TestToPodInfo (t * testing.T ) {
55
- podinfo := datalayer .ToPodInfo (pod )
56
-
57
- assert .Equal (t , name , podinfo .NamespacedName .Name )
58
- assert .Equal (t , namespace , podinfo .NamespacedName .Namespace )
59
- assert .Equal (t , podip , podinfo .Address )
60
- assert .Equal (t , labels , podinfo .Labels )
59
+ podinfo := ToPodInfo (pod )
60
+ if diff := cmp .Diff (expected , podinfo ); diff != "" {
61
+ t .Errorf ("Unexpected output (-want +got): %v" , diff )
62
+ }
61
63
}
62
64
63
65
func TestPodInfoClone (t * testing.T ) {
64
- podinfo := & datalayer. PodInfo {
65
- NamespacedName : types. NamespacedName { Name : name , Namespace : namespace },
66
- Address : podip ,
67
- Labels : labels ,
66
+ clone := expected . Clone ()
67
+ assert . NotSame ( t , expected , clone )
68
+ if diff := cmp . Diff ( expected , clone ); diff != "" {
69
+ t . Errorf ( "Unexpected output (-want +got): %v" , diff )
68
70
}
69
71
70
- clone := podinfo .Clone ()
71
-
72
- assert .Equal (t , podinfo , clone )
73
- assert .NotSame (t , podinfo , clone )
74
- assert .Equal (t , podinfo .Labels , clone .Labels )
75
72
clone .Labels ["env" ] = "staging"
76
- assert .Equal (t , "prod" , podinfo .Labels ["env" ], "mutating clone should not affect original" )
73
+ assert .Equal (t , "prod" , expected .Labels ["env" ], "mutating clone should not affect original" )
77
74
}
78
75
79
76
func TestPodInfoString (t * testing.T ) {
80
- podinfo := datalayer . ToPodInfo (pod )
77
+ podinfo := ToPodInfo (pod )
81
78
82
79
s := podinfo .String ()
83
80
assert .Contains (t , s , name )
0 commit comments