github.com/szyn/goreleaser@v0.76.1-0.20180517112710-333da09a1297/context/context_test.go (about)

     1  package context
     2  
     3  import (
     4  	"testing"
     5  	"time"
     6  
     7  	"github.com/goreleaser/goreleaser/config"
     8  	"github.com/stretchr/testify/assert"
     9  )
    10  
    11  func TestNew(t *testing.T) {
    12  	var ctx = New(config.Project{})
    13  	assert.NotEmpty(t, ctx.Env)
    14  	assert.Equal(t, 4, ctx.Parallelism)
    15  }
    16  
    17  func TestNewWithTimeout(t *testing.T) {
    18  	ctx, cancel := NewWithTimeout(config.Project{}, time.Second)
    19  	assert.NotEmpty(t, ctx.Env)
    20  	assert.Equal(t, 4, ctx.Parallelism)
    21  	cancel()
    22  	<-ctx.Done()
    23  	assert.EqualError(t, ctx.Err(), `context canceled`)
    24  }