github.com/0chain/gosdk@v1.17.11/core/resty/mocks/timeout.go (about)

     1  package mocks
     2  
     3  import (
     4  	"context"
     5  	http "net/http"
     6  	"time"
     7  )
     8  
     9  // Timeout mock any request with timeout
    10  type Timeout struct {
    11  	Timeout time.Duration
    12  }
    13  
    14  // Do provides a mock function with given fields: req
    15  func (t *Timeout) Do(req *http.Request) (*http.Response, error) {
    16  	time.Sleep(t.Timeout)
    17  
    18  	time.Sleep(1 * time.Second)
    19  
    20  	return nil, context.DeadlineExceeded
    21  }