diff --git a/tilde_test.go b/tilde_test.go new file mode 100644 index 0000000..8c82cc5 --- /dev/null +++ b/tilde_test.go @@ -0,0 +1,41 @@ +//go:build linux +// +build linux + +package keyring + +import "testing" + +func TestExpandTilde(t *testing.T) { + t.Setenv("HOME", "/home/testing") + actual, err := ExpandTilde("~/one/two") + if err != nil { + t.Fatal(err) + } + expected := "/home/testing/one/two" + if actual != expected { + t.Fatalf("%s != %s", expected, actual) + } +} + +func TestExpandTildeWithoutSlash(t *testing.T) { + t.Setenv("HOME", "/home/testing") + actual, err := ExpandTilde("~one/two") + if err != nil { + t.Fatal(err) + } + expected := "~one/two" + if actual != expected { + t.Fatalf("%s != %s", expected, actual) + } +} +func TestExpandTildeWithoutLeadingTilde(t *testing.T) { + t.Setenv("HOME", "/home/testing") + actual, err := ExpandTilde("one/two~") + if err != nil { + t.Fatal(err) + } + expected := "one/two~" + if actual != expected { + t.Fatalf("%s != %s", expected, actual) + } +}