42 lines
1.0 KiB
Go
42 lines
1.0 KiB
Go
package legacy
|
|
|
|
import (
|
|
"bytes"
|
|
"os"
|
|
"path/filepath"
|
|
"testing"
|
|
)
|
|
|
|
func TestVicqueRoundTrip(t *testing.T) {
|
|
plain := []byte("legacy-vicque-roundtrip")
|
|
enc := VicqueEncodeV1(plain, "secret")
|
|
dec := VicqueDecodeV1(enc, "secret")
|
|
if !bytes.Equal(dec, plain) {
|
|
t.Fatalf("vicque roundtrip mismatch")
|
|
}
|
|
}
|
|
|
|
func TestVicqueFileRoundTrip(t *testing.T) {
|
|
dir := t.TempDir()
|
|
src := filepath.Join(dir, "src.bin")
|
|
enc := filepath.Join(dir, "src.enc")
|
|
out := filepath.Join(dir, "src.out")
|
|
plain := []byte("legacy-vicque-file-roundtrip")
|
|
if err := os.WriteFile(src, plain, 0o644); err != nil {
|
|
t.Fatalf("WriteFile failed: %v", err)
|
|
}
|
|
if err := VicqueEncodeV1File(src, enc, "pwd", nil); err != nil {
|
|
t.Fatalf("VicqueEncodeV1File failed: %v", err)
|
|
}
|
|
if err := VicqueDecodeV1File(enc, out, "pwd", nil); err != nil {
|
|
t.Fatalf("VicqueDecodeV1File failed: %v", err)
|
|
}
|
|
got, err := os.ReadFile(out)
|
|
if err != nil {
|
|
t.Fatalf("ReadFile failed: %v", err)
|
|
}
|
|
if !bytes.Equal(got, plain) {
|
|
t.Fatalf("vicque file roundtrip mismatch")
|
|
}
|
|
}
|