helper/pathorcontents: Skip one test when root

One of the tests in this package doesn't work when the tests are run as
root - like inside of a Docker container. The test is still useful to
specify `pathorcontents` behavior when a file is not readable, so it's
better to skip than just delete it. See linked issue for further
disussion.

Closes #7707
This commit is contained in:
Paul Hinze 2018-09-19 10:58:05 -05:00
parent 49d62d3a1b
commit 470ab3869f
No known key found for this signature in database
GPG Key ID: B69DEDF2D55501C0
1 changed files with 9 additions and 0 deletions

View File

@ -4,6 +4,7 @@ import (
"io" "io"
"io/ioutil" "io/ioutil"
"os" "os"
"os/user"
"strings" "strings"
"testing" "testing"
@ -63,6 +64,14 @@ func TestRead_TildePath(t *testing.T) {
} }
func TestRead_PathNoPermission(t *testing.T) { func TestRead_PathNoPermission(t *testing.T) {
// This skip condition is intended to get this test out of the way of users
// who are building and testing Terraform from within a Linux-based Docker
// container, where it is common for processes to be running as effectively
// root within the container.
if u, err := user.Current(); err == nil && u.Uid == "0" {
t.Skip("This test is invalid when running as root, since root can read every file")
}
isPath := true isPath := true
f, cleanup := testTempFile(t) f, cleanup := testTempFile(t)
defer cleanup() defer cleanup()