@@ -695,7 +695,7 @@ func TestMarkMemberClusterJoined(t *testing.T) {
695695
696696 // Check expected conditions.
697697 expectedConditions := []metav1.Condition {
698- {Type : string (clusterv1beta1 .ConditionTypeMemberClusterJoined ), Status : metav1 .ConditionTrue , Reason : reasonMemberClusterJoined , Message : messageMemberClusterJoined },
698+ {Type : string (clusterv1beta1 .ConditionTypeMemberClusterJoined ), Status : metav1 .ConditionTrue , Reason : reasonMemberClusterJoined , Message : "Member cluster has successfully joined the fleet" },
699699 }
700700
701701 for i := range expectedConditions {
@@ -794,22 +794,19 @@ func TestSyncInternalMemberClusterStatus(t *testing.T) {
794794 Status : clusterv1beta1.MemberClusterStatus {
795795 Conditions : []metav1.Condition {
796796 {
797- Type : string (clusterv1beta1 .ConditionTypeMemberClusterJoined ),
798- Status : metav1 .ConditionTrue ,
799- Reason : reasonMemberClusterJoined ,
800- Message : messageMemberClusterJoined ,
797+ Type : string (clusterv1beta1 .ConditionTypeMemberClusterJoined ),
798+ Status : metav1 .ConditionTrue ,
799+ Reason : reasonMemberClusterJoined ,
801800 },
802801 {
803- Type : propertyProviderConditionType1 ,
804- Status : propertyProviderConditionStatus1 ,
805- Reason : propertyProviderConditionReason1 ,
806- Message : propertyProviderConditionMessage1 ,
802+ Type : propertyProviderConditionType1 ,
803+ Status : propertyProviderConditionStatus1 ,
804+ Reason : propertyProviderConditionReason1 ,
807805 },
808806 {
809- Type : propertyProviderConditionType2 ,
810- Status : propertyProviderConditionStatus2 ,
811- Reason : propertyProviderConditionReason2 ,
812- Message : propertyProviderConditionMessage2 ,
807+ Type : propertyProviderConditionType2 ,
808+ Status : propertyProviderConditionStatus2 ,
809+ Reason : propertyProviderConditionReason2 ,
813810 },
814811 },
815812 Properties : map [clusterv1beta1.PropertyName ]clusterv1beta1.PropertyValue {
@@ -914,16 +911,13 @@ func TestSyncInternalMemberClusterStatus(t *testing.T) {
914911 Status : clusterv1beta1.MemberClusterStatus {
915912 Conditions : []metav1.Condition {
916913 {
917- Type : string (clusterv1beta1 .ConditionTypeMemberClusterJoined ),
918- Status : metav1 .ConditionFalse ,
919- Reason : reasonMemberClusterLeft ,
920- Message : messageMemberClusterLeft ,
921- },
914+ Type : string (clusterv1beta1 .ConditionTypeMemberClusterJoined ),
915+ Status : metav1 .ConditionFalse ,
916+ Reason : reasonMemberClusterLeft },
922917 {
923- Type : string (clusterv1beta1 .ConditionTypeMemberClusterReadyToJoin ),
924- Status : metav1 .ConditionFalse ,
925- Reason : reasonMemberClusterNotReadyToJoin ,
926- Message : messageMemberClusterNotReadyToJoin ,
918+ Type : string (clusterv1beta1 .ConditionTypeMemberClusterReadyToJoin ),
919+ Status : metav1 .ConditionFalse ,
920+ Reason : reasonMemberClusterNotReadyToJoin ,
927921 },
928922 },
929923 ResourceUsage : clusterv1beta1.ResourceUsage {
@@ -1014,8 +1008,7 @@ func TestSyncInternalMemberClusterStatus(t *testing.T) {
10141008 {
10151009 Type : string (clusterv1beta1 .ConditionTypeMemberClusterJoined ),
10161010 Status : metav1 .ConditionUnknown ,
1017- Reason : reasonMemberClusterUnknown ,
1018- Message : messageMemberClusterUnknown ,
1011+ Reason : reasonMemberClusterUnknown ,
10191012 },
10201013 },
10211014 ResourceUsage : clusterv1beta1.ResourceUsage {
@@ -1088,10 +1081,9 @@ func TestSyncInternalMemberClusterStatus(t *testing.T) {
10881081 },
10891082 Conditions : []metav1.Condition {
10901083 {
1091- Type : string (clusterv1beta1 .ConditionTypeMemberClusterJoined ),
1092- Status : metav1 .ConditionUnknown ,
1093- Reason : reasonMemberClusterUnknown ,
1094- Message : messageMemberClusterUnknown ,
1084+ Type : string (clusterv1beta1 .ConditionTypeMemberClusterJoined ),
1085+ Status : metav1 .ConditionUnknown ,
1086+ Reason : reasonMemberClusterUnknown ,
10951087 },
10961088 },
10971089 },
@@ -1169,10 +1161,9 @@ func TestSyncInternalMemberClusterStatus(t *testing.T) {
11691161 Status : clusterv1beta1.MemberClusterStatus {
11701162 Conditions : []metav1.Condition {
11711163 {
1172- Type : string (clusterv1beta1 .ConditionTypeMemberClusterJoined ),
1173- Status : metav1 .ConditionTrue ,
1174- Reason : reasonMemberClusterJoined ,
1175- Message : messageMemberClusterJoined ,
1164+ Type : string (clusterv1beta1 .ConditionTypeMemberClusterJoined ),
1165+ Status : metav1 .ConditionTrue ,
1166+ Reason : reasonMemberClusterJoined ,
11761167 },
11771168 },
11781169 ResourceUsage : clusterv1beta1.ResourceUsage {
@@ -1263,8 +1254,7 @@ func TestSyncInternalMemberClusterStatus(t *testing.T) {
12631254 {
12641255 Type : string (clusterv1beta1 .ConditionTypeMemberClusterJoined ),
12651256 Status : metav1 .ConditionUnknown ,
1266- Reason : reasonMemberClusterUnknown ,
1267- Message : messageMemberClusterUnknown ,
1257+ Reason : reasonMemberClusterUnknown ,
12681258 },
12691259 },
12701260 ResourceUsage : clusterv1beta1.ResourceUsage {
@@ -1337,8 +1327,7 @@ func TestSyncInternalMemberClusterStatus(t *testing.T) {
13371327 {
13381328 Type : string (clusterv1beta1 .ConditionTypeMemberClusterJoined ),
13391329 Status : metav1 .ConditionUnknown ,
1340- Reason : reasonMemberClusterUnknown ,
1341- Message : messageMemberClusterUnknown ,
1330+ Reason : reasonMemberClusterUnknown ,
13421331 },
13431332 },
13441333 ResourceUsage : clusterv1beta1.ResourceUsage {
@@ -1415,8 +1404,7 @@ func TestSyncInternalMemberClusterStatus(t *testing.T) {
14151404 {
14161405 Type : string (clusterv1beta1 .ConditionTypeMemberClusterJoined ),
14171406 Status : metav1 .ConditionUnknown ,
1418- Reason : reasonMemberClusterUnknown ,
1419- Message : messageMemberClusterUnknown ,
1407+ Reason : reasonMemberClusterUnknown ,
14201408 },
14211409 },
14221410 ResourceUsage : clusterv1beta1.ResourceUsage {
@@ -1453,30 +1441,19 @@ func TestSyncInternalMemberClusterStatus(t *testing.T) {
14531441 for testName , tt := range tests {
14541442 t .Run (testName , func (t * testing.T ) {
14551443 tt .r .syncInternalMemberClusterStatus (tt .internalMemberCluster , tt .memberCluster )
1456-
1457- // Compare the Joined condition.
1458- diff := cmp .Diff (tt .wantedMemberCluster .GetCondition (string (clusterv1beta1 .ConditionTypeMemberClusterJoined )),
1459- tt .memberCluster .GetCondition (string (clusterv1beta1 .ConditionTypeMemberClusterJoined )),
1460- cmpopts .IgnoreTypes (time.Time {}))
1461- assert .Equal (t , "" , diff )
1462-
1463- // Compare the property provider conditions (if present).
1464- diff = cmp .Diff (tt .wantedMemberCluster .GetCondition (propertyProviderConditionType1 ),
1465- tt .memberCluster .GetCondition (propertyProviderConditionType1 ),
1466- cmpopts .IgnoreTypes (time.Time {}))
1467- assert .Equal (t , "" , diff )
1468-
1469- diff = cmp .Diff (tt .wantedMemberCluster .GetCondition (propertyProviderConditionType2 ),
1470- tt .memberCluster .GetCondition (propertyProviderConditionType2 ),
1471- cmpopts .IgnoreTypes (time.Time {}))
1472- assert .Equal (t , "" , diff )
1473-
1474- // Compare the properties (if present).
1475- assert .Equal (t , tt .wantedMemberCluster .Status .Properties , tt .memberCluster .Status .Properties )
1476- // Compare the resource usage.
1477- assert .Equal (t , tt .wantedMemberCluster .Status .ResourceUsage , tt .memberCluster .Status .ResourceUsage )
1478- // Compare the agent status.
1479- assert .Equal (t , tt .wantedMemberCluster .Status .AgentStatus , tt .memberCluster .Status .AgentStatus )
1444+ // Compare the entire MemberCluster status struct, ignoring time.Time fields.
1445+ cmpOptions := cmp.Options {
1446+ cmpopts .IgnoreFields (metav1.Condition {}, "Message" , "LastTransitionTime" ),
1447+ cmpopts .SortSlices (func (c1 , c2 metav1.Condition ) bool {
1448+ return c1 .Type < c2 .Type
1449+ }),
1450+ cmpopts .SortSlices (func (a1 , a2 clusterv1beta1.AgentStatus ) bool {
1451+ return a1 .Type < a2 .Type
1452+ }),
1453+ }
1454+ if diff := cmp .Diff (tt .wantedMemberCluster .Status , tt .memberCluster .Status , cmpOptions ); diff != "" {
1455+ t .Errorf ("syncInternalMemberClusterStatus() mismatch (-want +got):\n %s" , diff )
1456+ }
14801457 })
14811458 }
14821459}
0 commit comments