44 "testing"
55 "time"
66
7- "github.com/stretchr/testify/assert "
7+ "github.com/google/go-cmp/cmp "
88 "github.com/stretchr/testify/require"
99 corev1 "k8s.io/api/core/v1"
1010 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -59,6 +59,7 @@ func TestFieldListMatchObject(t *testing.T) {
5959}
6060
6161func TestMarshaller_MarshalMetaObject (t * testing.T ) {
62+ r := require .New (t )
6263 now := metav1 .NewTime (time .Unix (1606150365 , 0 ).UTC ())
6364 s1 := fieldpath .NewSet (
6465 fieldpath .MakePathOrDie ("metadata" , "finalizers" ),
@@ -123,9 +124,14 @@ func TestMarshaller_MarshalMetaObject(t *testing.T) {
123124 "protocol" ),
124125 )
125126
127+ s4 := fieldpath .NewSet (
128+ fieldpath .MakePathOrDie ("metadata" , "labels" , "s4" ),
129+ )
130+
126131 f1 , _ := s1 .ToJSON ()
127132 f2 , _ := s2 .ToJSON ()
128133 f3 , _ := s3 .ToJSON ()
134+ f4 , _ := s4 .ToJSON ()
129135
130136 pod := & corev1.Pod {
131137 ObjectMeta : metav1.ObjectMeta {
@@ -148,10 +154,16 @@ func TestMarshaller_MarshalMetaObject(t *testing.T) {
148154 Time : & now ,
149155 FieldsV1 : & metav1.FieldsV1 {Raw : f3 },
150156 },
157+ {
158+ Manager : "m4" ,
159+ Operation : metav1 .ManagedFieldsOperationUpdate ,
160+ FieldsV1 : & metav1.FieldsV1 {Raw : f4 },
161+ },
151162 },
152163 Labels : map [string ]string {
153164 "app" : "bar" ,
154165 "version" : "v1" ,
166+ "s4" : "v" ,
155167 },
156168 Finalizers : []string {
157169 "service.kubernetes.io/load-balancer-cleanup" ,
@@ -194,6 +206,7 @@ m1 (Update 2020-11-23 16:52:45 +0000) - service.kubernetes.io/load-balancer-cl
194206m2 (Update 2020-11-23 16:52:45 +0000) - service.kubernetes.io/foo
195207m1 (Update 2020-11-23 16:52:45 +0000) labels:
196208m1 (Update 2020-11-23 16:52:45 +0000) app: bar
209+ m4 (Update ) s4: v
197210m1 (Update 2020-11-23 16:52:45 +0000) version: v1
198211m1 (Update 2020-11-23 16:52:45 +0000) ownerReferences:
199212m1 (Update 2020-11-23 16:52:45 +0000) - apiVersion: ""
@@ -215,10 +228,10 @@ m2 (Update 2020-11-23 16:52:45 +0000) resources: {}
215228 status: {}
216229`
217230 data , err := MarshalMetaObject (pod , TimeFormatFull )
218- if err != nil {
219- t .Fatal (err )
231+ r .NoError (err )
232+ if diff := cmp .Diff (expected , string (data )); len (diff ) > 0 {
233+ t .Errorf ("unexpected diff (-want +got): %s" , diff )
220234 }
221- assert .Equal (t , expected , string (data ))
222235}
223236
224237func TestBuildTree (t * testing.T ) {
0 commit comments