-
Notifications
You must be signed in to change notification settings - Fork 1.2k
/
Copy pathfile_utils_test.go
46 lines (40 loc) · 1.07 KB
/
file_utils_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
// Unless explicitly stated otherwise all files in this repository are licensed
// under the Apache License Version 2.0.
// This product includes software developed at Datadog (https://www.datadoghq.com/).
// Copyright 2016-present Datadog, Inc.
//go:build !windows
// +build !windows
package checks
import (
"testing"
assert "github.com/stretchr/testify/require"
)
func TestMapperRelative(t *testing.T) {
tests := []struct {
name string
hostMountPath string
path string
expectedPath string
}{
{
name: "standard case",
hostMountPath: "/host",
path: "/host/etc/docker/certs/*.pem",
expectedPath: "/etc/docker/certs/*.pem",
},
{
name: "path does not have host prefix",
hostMountPath: "/host",
path: "/etc/docker/certs/*.pem",
expectedPath: "/etc/docker/certs/*.pem",
},
}
for _, test := range tests {
t.Run(test.name, func(t *testing.T) {
m := pathMapper{
hostMountPath: test.hostMountPath,
}
assert.Equal(t, test.expectedPath, m.relativeToHostRoot(test.path))
})
}
}