podman

Форк
0
/
specgen_test.go 
38 строк · 1.0 Кб
1
package specgen
2

3
import (
4
	"testing"
5

6
	"github.com/stretchr/testify/assert"
7
)
8

9
func TestNewSpecGeneratorWithRootfs(t *testing.T) {
10
	idmap := "idmap"
11
	idmapMappings := "idmap=uids=1-1-2000"
12
	localTrue := true
13
	tests := []struct {
14
		rootfs                string
15
		expectedRootfsOverlay *bool
16
		expectedRootfs        string
17
		expectedMapping       *string
18
	}{
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},
25
	}
26
	for _, args := range tests {
27
		val := NewSpecGenerator(args.rootfs, true)
28

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)
33
		} else {
34
			assert.NotNil(t, val.RootfsMapping)
35
			assert.Equal(t, *val.RootfsMapping, *args.expectedMapping)
36
		}
37
	}
38
}
39

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.