gitlab.com/beacon-software/gadget@v0.0.0-20181217202115-54565ea1ed5e/environment/s3_test.go (about)

     1  package environment
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  )
     8  
     9  func TestBucketName(t *testing.T) {
    10  	assert := assert.New(t)
    11  
    12  	bucket := NewBucket()
    13  	bucketName := "foo"
    14  	item := "bar"
    15  	key := "bad"
    16  
    17  	value, ok := bucket.Has(bucketName, item, key)
    18  	assert.Nil(value)
    19  	assert.False(ok)
    20  
    21  	items := make(map[string]interface{})
    22  	bucket.Add(bucketName, item, items)
    23  	value, ok = bucket.Has(bucketName, item, key)
    24  	assert.Nil(value)
    25  	assert.False(ok)
    26  
    27  	expected := "good"
    28  	items[key] = expected
    29  	bucket.Add(bucketName, item, items)
    30  	value, ok = bucket.Has(bucketName, item, key)
    31  	assert.Equal(expected, value)
    32  	assert.True(ok)
    33  
    34  	value = bucket.Get(bucketName, item, key)
    35  	assert.Equal(expected, value)
    36  }