Commit a7201b1
Changed files (3)
cmd
generate
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