{"if no changes",corev1.Node{},corev1.Node{},false},
{"if only Resourceversion got changed",corev1.Node{ObjectMeta:metav1.ObjectMeta{ResourceVersion:"123"}},corev1.Node{ObjectMeta:metav1.ObjectMeta{ResourceVersion:"145"}},false},
{"if only heartbeat got changed",corev1.Node{Status:corev1.NodeStatus{Conditions:[]corev1.NodeCondition{{LastHeartbeatTime:metav1.NewTime(time.Now())}}}},corev1.Node{Status:corev1.NodeStatus{Conditions:[]corev1.NodeCondition{{LastHeartbeatTime:metav1.NewTime(<-time.After(5))}}}},false},
{"if both Resourceversion and heartbeat change",corev1.Node{ObjectMeta:metav1.ObjectMeta{ResourceVersion:"123"},Status:corev1.NodeStatus{Conditions:[]corev1.NodeCondition{{LastHeartbeatTime:metav1.NewTime(time.Now())}}}},corev1.Node{ObjectMeta:metav1.ObjectMeta{ResourceVersion:"145"},Status:corev1.NodeStatus{Conditions:[]corev1.NodeCondition{{LastHeartbeatTime:metav1.NewTime(<-time.After(5))}}}},false},
{"if only a field changes",corev1.Node{Spec:corev1.NodeSpec{PodCIDR:"123"}},corev1.Node{Spec:corev1.NodeSpec{PodCIDR:"145"}},true},
{"if a field and the Resourceversion change",corev1.Node{Spec:corev1.NodeSpec{PodCIDR:"123"},ObjectMeta:metav1.ObjectMeta{ResourceVersion:"123"}},corev1.Node{Spec:corev1.NodeSpec{PodCIDR:"145"},ObjectMeta:metav1.ObjectMeta{ResourceVersion:"145"}},true},
{"if a field and the hertbeat change",corev1.Node{Spec:corev1.NodeSpec{PodCIDR:"123"},Status:corev1.NodeStatus{Conditions:[]corev1.NodeCondition{{LastHeartbeatTime:metav1.NewTime(time.Now())}}}},corev1.Node{Spec:corev1.NodeSpec{PodCIDR:"145"},Status:corev1.NodeStatus{Conditions:[]corev1.NodeCondition{{LastHeartbeatTime:metav1.NewTime(<-time.After(5))}}}},true},
{"if a field, Resourceversion and the hertbeat change",corev1.Node{ObjectMeta:metav1.ObjectMeta{ResourceVersion:"123"},Spec:corev1.NodeSpec{PodCIDR:"123"},Status:corev1.NodeStatus{Conditions:[]corev1.NodeCondition{{LastHeartbeatTime:metav1.NewTime(time.Now())}}}},corev1.Node{ObjectMeta:metav1.ObjectMeta{ResourceVersion:"145"},Spec:corev1.NodeSpec{PodCIDR:"145"},Status:corev1.NodeStatus{Conditions:[]corev1.NodeCondition{{LastHeartbeatTime:metav1.NewTime(<-time.After(5))}}}},true},
}
for_,tt:=rangetests{
t.Run(tt.name,func(t*testing.T){
//#nosec G601 -- since nothing is modifying the tests slic