29 lines
476 B
Go
29 lines
476 B
Go
|
package llb
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
|
||
|
"github.com/stretchr/testify/assert"
|
||
|
)
|
||
|
|
||
|
func TestStateMeta(t *testing.T) {
|
||
|
s := Source("foo")
|
||
|
s = s.AddEnv("BAR", "abc").Dir("/foo/bar")
|
||
|
|
||
|
v, ok := s.GetEnv("BAR")
|
||
|
assert.True(t, ok)
|
||
|
assert.Equal(t, "abc", v)
|
||
|
|
||
|
assert.Equal(t, "/foo/bar", s.GetDir())
|
||
|
|
||
|
s2 := Source("foo2")
|
||
|
s2 = s2.AddEnv("BAZ", "def").Reset(s)
|
||
|
|
||
|
_, ok = s2.GetEnv("BAZ")
|
||
|
assert.False(t, ok)
|
||
|
|
||
|
v, ok = s2.GetEnv("BAR")
|
||
|
assert.True(t, ok)
|
||
|
assert.Equal(t, "abc", v)
|
||
|
}
|