summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjwijenbergh <jeroenwijenbergh@protonmail.com>2022-09-12 09:04:28 +0200
committerjwijenbergh <jeroenwijenbergh@protonmail.com>2022-09-12 09:04:28 +0200
commit987876b1c6e7bee0f3b6996731e47188bcfe10a9 (patch)
tree61cb402b1e9dd917062e5871d7101fec2a22c368
parentc2c4ca3bcf38b863714fd66a66234dc6dc60e10f (diff)
WireGuard: Add config replace test
-rw-r--r--internal/wireguard/wireguard_test.go46
1 files changed, 46 insertions, 0 deletions
diff --git a/internal/wireguard/wireguard_test.go b/internal/wireguard/wireguard_test.go
new file mode 100644
index 0000000..026658e
--- /dev/null
+++ b/internal/wireguard/wireguard_test.go
@@ -0,0 +1,46 @@
+package wireguard
+
+import (
+ "fmt"
+ "testing"
+)
+
+func Test_ConfigAddKey(t *testing.T) {
+ config := `
+[Interface]
+
+[interface]
+
+[interface2]
+
+interface
+
+ [Interface]
+
+[Interface]test
+`
+ wgKey, wgKeyErr := GenerateKey()
+
+ if wgKeyErr != nil {
+ t.Fatalf("WireGuard config add key, generate key error: %v", wgKeyErr)
+ }
+ expectedConfig := fmt.Sprintf(`
+[Interface]
+PrivateKey = %s
+
+[interface]
+
+[interface2]
+
+interface
+
+ [Interface]
+
+[Interface]test
+`, wgKey.String())
+ gotConfig := ConfigAddKey(config, wgKey)
+
+ if gotConfig != expectedConfig {
+ t.Fatalf("Got: %s, Want: %s", gotConfig, expectedConfig)
+ }
+}