6
"github.com/stretchr/testify/assert"
9
func TestNewSpecGeneratorWithRootfs(t *testing.T) {
11
idmapMappings := "idmap=uids=1-1-2000"
15
expectedRootfsOverlay *bool
17
expectedMapping *string
19
{"/root/a:b:O", &localTrue, "/root/a:b", nil},
20
{"/root/a:b/c:O", &localTrue, "/root/a:b/c", nil},
21
{"/root/a:b/c:", nil, "/root/a:b/c:", nil},
22
{"/root/a/b", nil, "/root/a/b", nil},
23
{"/root/a:b/c:idmap", nil, "/root/a:b/c", &idmap},
24
{"/root/a:b/c:idmap=uids=1-1-2000", nil, "/root/a:b/c", &idmapMappings},
26
for _, args := range tests {
27
val := NewSpecGenerator(args.rootfs, true)
29
assert.Equal(t, val.RootfsOverlay, args.expectedRootfsOverlay)
30
assert.Equal(t, val.Rootfs, args.expectedRootfs)
31
if args.expectedMapping == nil {
32
assert.Nil(t, val.RootfsMapping)
34
assert.NotNil(t, val.RootfsMapping)
35
assert.Equal(t, *val.RootfsMapping, *args.expectedMapping)