diff --git a/cmd/read.go b/cmd/read.go
index 8b29c936e150280ada15ce765e2a22fd1c4199b6..4c46217890564ed004743bb94e48158ad7b99d8b 100644
--- a/cmd/read.go
+++ b/cmd/read.go
@@ -28,6 +28,24 @@ var readCmd = &cobra.Command{
 				"args": ["secret/test"],
 				"output": "/hello/"
 			},
+			{
+				"name": "Read secret - default",
+				"needs": ["Write secret","Write secret from stdin"],
+				"args": ["-s","secret/test"],
+				"output": "/hello/"
+			},
+			{
+				"name": "Read secret - ps",
+				"needs": ["Write secret","Write secret from stdin"],
+				"args": ["-s","ps","secret/test"],
+				"output": "/hello/"
+			},
+			{
+				"name": "Read secret - cmd",
+				"needs": ["Write secret","Write secret from stdin"],
+				"args": ["-s","cmd","secret/test"],
+				"output": "/hello/"
+			},
 			{
 				"name": "Read secret deleted",
 				"needs": ["Delete secret goodbye"],
diff --git a/vault/http_test.go b/vault/http_test.go
new file mode 100644
index 0000000000000000000000000000000000000000..c82e066db9fe411b1faaba25195978076b68e784
--- /dev/null
+++ b/vault/http_test.go
@@ -0,0 +1,26 @@
+package vault
+
+import (
+	"os"
+	"testing"
+
+	"github.com/stretchr/testify/require"
+)
+
+func TestMain(m *testing.M) {
+	exitVal := m.Run()
+	os.Exit(exitVal)
+}
+
+func TestBadVaultAddr(t *testing.T) {
+	t.Setenv("VAULT_ADDR", "http://dne")
+	_, err := GetSecret("secret/data/test")
+	require.Error(t, err)
+}
+
+func TestBadVaultToken(t *testing.T) {
+	t.Setenv("VAULT_ADDR", "http://vault.hedenstroem.com")
+	t.Setenv("VAULT_TOKEN", "dne")
+	_, err := GetSecret("secret/data/test")
+	require.Error(t, err)
+}