podman

Форк
0
/
container_internal_linux_test.go 
62 строки · 1.3 Кб
1
//go:build !remote
2

3
package libpod
4

5
import (
6
	"testing"
7

8
	spec "github.com/opencontainers/runtime-spec/specs-go"
9
	"github.com/stretchr/testify/assert"
10
)
11

12
func TestGenerateUserPasswdEntry(t *testing.T) {
13
	c := Container{
14
		config: &ContainerConfig{
15
			Spec: &spec.Spec{},
16
			ContainerSecurityConfig: ContainerSecurityConfig{
17
				User: "123456:456789",
18
			},
19
		},
20
		state: &ContainerState{
21
			Mountpoint: "/does/not/exist/tmp/",
22
		},
23
	}
24
	user, err := c.generateUserPasswdEntry(0)
25
	if err != nil {
26
		t.Fatal(err)
27
	}
28
	assert.Equal(t, user, "123456:*:123456:456789:container user:/:/bin/sh\n")
29

30
	c.config.User = "567890"
31
	user, err = c.generateUserPasswdEntry(0)
32
	if err != nil {
33
		t.Fatal(err)
34
	}
35
	assert.Equal(t, user, "567890:*:567890:0:container user:/:/bin/sh\n")
36
}
37

38
func TestGenerateUserGroupEntry(t *testing.T) {
39
	c := Container{
40
		config: &ContainerConfig{
41
			Spec: &spec.Spec{},
42
			ContainerSecurityConfig: ContainerSecurityConfig{
43
				User: "123456:456789",
44
			},
45
		},
46
		state: &ContainerState{
47
			Mountpoint: "/does/not/exist/tmp/",
48
		},
49
	}
50
	group, err := c.generateUserGroupEntry(0)
51
	if err != nil {
52
		t.Fatal(err)
53
	}
54
	assert.Equal(t, group, "456789:x:456789:123456\n")
55

56
	c.config.User = "567890"
57
	group, err = c.generateUserGroupEntry(0)
58
	if err != nil {
59
		t.Fatal(err)
60
	}
61
	assert.Equal(t, group, "567890:x:567890:567890\n")
62
}
63

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

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

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

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