From 81fed19d324843057dab56ba67dd0db54d1d4626 Mon Sep 17 00:00:00 2001 From: Michael Tibben Date: Mon, 7 Mar 2022 22:25:09 +1100 Subject: [PATCH] Add tilde tests --- tilde_test.go | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 tilde_test.go 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) + } +}