Files
mattermost/utils/path_test.go

32 lines
647 B
Go
Raw Normal View History

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See License.txt for license information.
package utils
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestPathTraversesUpward(t *testing.T) {
cases := []struct {
input string
expected bool
}{
{"../test/path", true},
{"../../test/path", true},
{"../../test/../path", true},
{"test/../../path", true},
{"test/path/../../", false},
{"test", false},
{"test/path", false},
{"test/path/", false},
{"test/path/file.ext", false},
}
for _, c := range cases {
assert.Equal(t, c.expected, PathTraversesUpward(c.input), c.input)
}
}