aboutsummaryrefslogtreecommitdiff
path: root/internal/slackware_com/crypto_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/slackware_com/crypto_test.go')
-rw-r--r--internal/slackware_com/crypto_test.go30
1 files changed, 30 insertions, 0 deletions
diff --git a/internal/slackware_com/crypto_test.go b/internal/slackware_com/crypto_test.go
new file mode 100644
index 0000000..614c037
--- /dev/null
+++ b/internal/slackware_com/crypto_test.go
@@ -0,0 +1,30 @@
+package slackware_com
+
+import (
+ "io"
+ "os"
+ "testing"
+
+ "github.com/stretchr/testify/require"
+)
+
+func TestGnuPGVerifier(t *testing.T) {
+ f, err := os.Open("testdata/CHECKSUMS.md5.asc")
+ require.NoError(t, err)
+ defer f.Close()
+
+ buf, err := io.ReadAll(f)
+ require.NoError(t, err)
+ signature := string(buf)
+
+ checksumFile, err := os.Open("testdata/CHECKSUMS.md5")
+ require.NoError(t, err)
+ defer f.Close()
+
+ verifier := RunSignatureVerifier(signature)
+ io.Copy(verifier, checksumFile)
+
+ ok, err := verifier.IsValid()
+ require.NoError(t, err)
+ require.True(t, ok)
+}