code: func (cache *schedulerCache) finishBinding(pod *v1.Pod, now time.Time) error {
  	key, err := schedulernodeinfo.GetPodKey(pod)
  	if err != nil {
  		return err
  	}
  
  	cache.mu.RLock()
  	defer cache.mu.RUnlock()
  
  	klog.V(5).Infof("Finished binding for pod %v. Can be expired.", key)
  	currState, ok := cache.podStates[key]
  	if ok && cache.assumedPods[key] {
  		dl := now.Add(cache.ttl)
  		currState.bindingFinished = true
  		currState.deadline = &dl
  	}
  	return nil
  }
docs: // finishBinding exists to make tests determinitistic by injecting now as an argument