Files
mattermost/utils/path_test.go
Jesús Espino a63684fcb5 Consistent license message for all the go files (#13235)
* Consistent license message for all the go files

* Fixing the last set of unconsistencies with the license headers

* Addressing PR review comments

* Fixing busy.go and busy_test.go license header
2019-11-29 12:59:40 +01:00

32 lines
647 B
Go

// 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)
}
}