diff options
| author | jwijenbergh <jeroenwijenbergh@protonmail.com> | 2022-09-12 09:04:28 +0200 |
|---|---|---|
| committer | jwijenbergh <jeroenwijenbergh@protonmail.com> | 2022-09-12 09:04:28 +0200 |
| commit | 987876b1c6e7bee0f3b6996731e47188bcfe10a9 (patch) | |
| tree | 61cb402b1e9dd917062e5871d7101fec2a22c368 /internal/wireguard/wireguard_test.go | |
| parent | c2c4ca3bcf38b863714fd66a66234dc6dc60e10f (diff) | |
WireGuard: Add config replace test
Diffstat (limited to 'internal/wireguard/wireguard_test.go')
| -rw-r--r-- | internal/wireguard/wireguard_test.go | 46 |
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) + } +} |
