Commit a7201b1

Karn Wong <[email protected]>
2024-06-08 12:03:50
add test for generate key
1 parent d71f8a2
cmd/generate/generate_key.go
@@ -22,7 +22,7 @@ func generateRandomBytes(n int) ([]byte, error) {
 	return b, nil
 }
 
-func generateRandomString(s int) (string, error) {
+func generateKey(s int) (string, error) {
 	b, err := generateRandomBytes(s)
 	return base64.URLEncoding.EncodeToString(b), err
 }
@@ -33,7 +33,7 @@ var generateKeyCmd = &cobra.Command{
 	Long:  `Generate key. Re-implementation of "openssl rand -base64 48"". Result is copied to clipboard.`,
 	Run: func(cmd *cobra.Command, args []string) {
 		// main
-		key, err := generateRandomString(48)
+		key, err := generateKey(48)
 		if err != nil {
 			slog.Error("Error generating key")
 		}
cmd/generate/generate_key_test.go
@@ -0,0 +1,12 @@
+package generate
+
+import (
+	"testing"
+)
+
+func TestGenerateKey(t *testing.T) {
+	key, _ := generateKey(48)
+	if len(key) != 64 {
+		t.Errorf("Result `%s` is not in expected format.", key)
+	}
+}
.pre-commit-config.yaml
@@ -32,6 +32,6 @@ repos:
       # - id: no-go-testing
       - id: golangci-lint
       # - id: go-critic
-      # - id: go-unit-tests
+      - id: go-unit-tests
       - id: go-build
       - id: go-mod-tidy