aboutsummaryrefslogtreecommitdiffstats
path: root/dec_test.go
diff options
context:
space:
mode:
authorRose Hogenson <rosehogenson@posteo.net>2025-10-23 21:19:00 -0700
committerRose Hogenson <rosehogenson@posteo.net>2025-10-23 21:19:00 -0700
commit9a08b03b83ff28a26b0c20ccebc178df29cf7312 (patch)
treeca2d39e668737634f1165be2c8942fc6aa124f30 /dec_test.go
parent3c2c07a69daf75d377ba196c28524c0fc6a16db6 (diff)
downloadsym-9a08b03b83ff28a26b0c20ccebc178df29cf7312.tar.zst
Use one binary with subcommands
Diffstat (limited to 'dec_test.go')
-rw-r--r--dec_test.go44
1 files changed, 22 insertions, 22 deletions
diff --git a/dec_test.go b/dec_test.go
index e1d6d9b..46bb588 100644
--- a/dec_test.go
+++ b/dec_test.go
@@ -1,4 +1,4 @@
-package sym
+package main
import (
"bytes"
@@ -36,7 +36,7 @@ func TestDecryptFile_Force(t *testing.T) {
if err := testEncryptOptions.encryptFile(fileName, password); err != nil {
t.Fatalf("Failed to encrypt file: %s", err)
}
- decOpts := DefaultDecryptOptions
+ decOpts := defaultDecryptOptions
decOpts.force = tc.force
err := decOpts.decryptFile(fileName+".enc", password)
if gotErr := err != nil; gotErr != tc.wantErr {
@@ -152,7 +152,7 @@ func TestDecrypt_BadFileFormat(t *testing.T) {
fileName := filepath.Join(t.TempDir(), "file")
mustWriteFile(t, fileName, tc.fileContent)
- err := DefaultDecryptOptions.decryptFile(fileName, "asdf")
+ err := defaultDecryptOptions.decryptFile(fileName, "asdf")
if err == nil {
t.Errorf("DecryptFile succeeded for incorrect file format, want error")
}
@@ -171,7 +171,7 @@ func TestDecryptFile_WeirdName(t *testing.T) {
t.Fatalf("EncryptFile failed: %s", err)
}
mustRename(t, fileName+".enc", fileName+".encrypted")
- if err := DefaultDecryptOptions.decryptFile(fileName+".encrypted", password); err != nil {
+ if err := defaultDecryptOptions.decryptFile(fileName+".encrypted", password); err != nil {
t.Fatalf("DecryptFile failed: %s", err)
}
gotContents := mustReadFile(t, fileName+".encrypted.dec")
@@ -183,7 +183,7 @@ func TestDecryptFile_WeirdName(t *testing.T) {
func TestDecryptFile_NotFound(t *testing.T) {
t.Parallel()
- err := DefaultDecryptOptions.decryptFile("my-nonexistent-file.txt", "asdf")
+ err := defaultDecryptOptions.decryptFile("my-nonexistent-file.txt", "asdf")
if err == nil {
t.Fatal("decryptFile succeeded for nonexistent file, want error")
}
@@ -196,7 +196,7 @@ func TestDecryptFile_NoPermission(t *testing.T) {
mustWriteFile(t, fileName, []byte("test file content"))
mustWriteFile(t, strings.TrimSuffix(fileName, ".enc"), nil)
mustChmod(t, strings.TrimSuffix(fileName, ".enc"), 0400)
- opts := DefaultDecryptOptions
+ opts := defaultDecryptOptions
opts.force = true
err := opts.decryptFile(fileName, "asdf")
if err == nil {
@@ -207,9 +207,9 @@ func TestDecryptFile_NoPermission(t *testing.T) {
func TestDecryptOptions_RegisterFlags(t *testing.T) {
t.Parallel()
- var o DecryptOptions
+ var o decryptOptions
fs := flag.NewFlagSet("test", flag.ContinueOnError)
- o.RegisterFlags(fs)
+ o.registerFlags(fs)
const cmd = "-p asdf -f"
fs.Parse(strings.Split(cmd, " "))
want := decryptFlags{
@@ -217,7 +217,7 @@ func TestDecryptOptions_RegisterFlags(t *testing.T) {
force: true,
}
if o.decryptFlags != want {
- t.Errorf("Command line %q parsed incorrect DecryptOptions, got %+v, want %+v", cmd, o, want)
+ t.Errorf("Command line %q parsed incorrect decryptOptions, got %+v, want %+v", cmd, o, want)
}
}
@@ -232,22 +232,22 @@ func TestDecryptOptions_Run(t *testing.T) {
t.Errorf("EncryptFile failed: %s", err)
}
mustRemove(t, fileName)
- opts := DefaultDecryptOptions
+ opts := defaultDecryptOptions
opts.password = password
- err := opts.Run(fileName + ".enc")
+ err := opts.run(fileName + ".enc")
if err != nil {
t.Errorf("dec failed: %s", err)
}
gotFileContents := mustReadFile(t, fileName)
if !bytes.Equal(gotFileContents, fileContent) {
- t.Errorf("Run returned incorrect contents %q, want %q", gotFileContents, fileContent)
+ t.Errorf("run returned incorrect contents %q, want %q", gotFileContents, fileContent)
}
}
func TestDecryptOptions_Run_UsageError(t *testing.T) {
t.Parallel()
- err := DefaultDecryptOptions.Run()
+ err := defaultDecryptOptions.run()
if err == nil {
t.Errorf("Run without -p when reading from stdin, want error")
}
@@ -256,11 +256,11 @@ func TestDecryptOptions_Run_UsageError(t *testing.T) {
func TestDecryptOptions_Run_NotFound(t *testing.T) {
t.Parallel()
- opts := DefaultDecryptOptions
+ opts := defaultDecryptOptions
opts.password = "asdf"
- err := opts.Run("my-nonexistent-file-name.txt")
+ err := opts.run("my-nonexistent-file-name.txt")
if err == nil {
- t.Errorf("Run succeeded with nonexistent file, want error")
+ t.Errorf("run succeeded with nonexistent file, want error")
}
}
@@ -274,12 +274,12 @@ func TestDecryptOptions_Run_Stdin(t *testing.T) {
t.Fatalf("Failed to encrypt: %s", err)
}
gotContentBuf := new(bytes.Buffer)
- opts := DefaultDecryptOptions
+ opts := defaultDecryptOptions
opts.password = password
opts.stdin = bytes.NewReader(encrypted.Bytes())
opts.stdout = gotContentBuf
- if err := opts.Run(); err != nil {
- t.Fatalf("Run failed: %s", err)
+ if err := opts.run(); err != nil {
+ t.Fatalf("run failed: %s", err)
}
gotContent := gotContentBuf.Bytes()
if !bytes.Equal(gotContent, content) {
@@ -313,13 +313,13 @@ func TestDecryptOptions_Run_ReadPassword(t *testing.T) {
}
mustRemove(t, fileName)
- opts := DefaultDecryptOptions
+ opts := defaultDecryptOptions
opts.passwordIn = func() (string, error) {
return password, tc.err
}
- err := opts.Run(fileName + ".enc")
+ err := opts.run(fileName + ".enc")
if gotErr := err != nil; gotErr != tc.wantErr {
- t.Errorf("DecryptOptions.Run returned error %v reading password from stdin, want error? %t", err, tc.wantErr)
+ t.Errorf("decryptOptions.run returned error %v reading password from stdin, want error? %t", err, tc.wantErr)
}
})
}