mirror of
https://github.com/gopasspw/gopass.git
synced 2025-12-08 19:24:54 +00:00
RELEASE_NOTES=n/a Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org> Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
40 lines
808 B
Go
40 lines
808 B
Go
package tests
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestInit(t *testing.T) {
|
|
ts := newTester(t)
|
|
defer ts.teardown()
|
|
|
|
out, err := ts.run("init")
|
|
assert.NoError(t, err)
|
|
assert.Contains(t, out, "Initializing a new password store ...")
|
|
assert.Contains(t, out, "initialized")
|
|
|
|
ts = newTester(t)
|
|
defer ts.teardown()
|
|
|
|
out, err = ts.run("init " + keyID)
|
|
assert.NoError(t, err)
|
|
assert.Contains(t, out, "initialized for")
|
|
|
|
ts = newTester(t)
|
|
defer ts.teardown()
|
|
|
|
ts.initStore()
|
|
// try to init again
|
|
out, err = ts.run("init " + keyID)
|
|
assert.Error(t, err)
|
|
|
|
for _, o := range []string{
|
|
"found already initialized store at ",
|
|
"You can add secondary stores with 'gopass init --path <path to secondary store> --store <mount name>'",
|
|
} {
|
|
assert.Contains(t, out, o)
|
|
}
|
|
}
|