Skip to content

Commit 81fed19

Browse files
committed
Add tilde tests
1 parent a382f92 commit 81fed19

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

tilde_test.go

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
//go:build linux
2+
// +build linux
3+
4+
package keyring
5+
6+
import "testing"
7+
8+
func TestExpandTilde(t *testing.T) {
9+
t.Setenv("HOME", "/home/testing")
10+
actual, err := ExpandTilde("~/one/two")
11+
if err != nil {
12+
t.Fatal(err)
13+
}
14+
expected := "/home/testing/one/two"
15+
if actual != expected {
16+
t.Fatalf("%s != %s", expected, actual)
17+
}
18+
}
19+
20+
func TestExpandTildeWithoutSlash(t *testing.T) {
21+
t.Setenv("HOME", "/home/testing")
22+
actual, err := ExpandTilde("~one/two")
23+
if err != nil {
24+
t.Fatal(err)
25+
}
26+
expected := "~one/two"
27+
if actual != expected {
28+
t.Fatalf("%s != %s", expected, actual)
29+
}
30+
}
31+
func TestExpandTildeWithoutLeadingTilde(t *testing.T) {
32+
t.Setenv("HOME", "/home/testing")
33+
actual, err := ExpandTilde("one/two~")
34+
if err != nil {
35+
t.Fatal(err)
36+
}
37+
expected := "one/two~"
38+
if actual != expected {
39+
t.Fatalf("%s != %s", expected, actual)
40+
}
41+
}

0 commit comments

Comments
 (0)