summaryrefslogtreecommitdiff
path: root/internal/cli/cli_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/cli/cli_test.go')
-rw-r--r--internal/cli/cli_test.go19
1 files changed, 18 insertions, 1 deletions
diff --git a/internal/cli/cli_test.go b/internal/cli/cli_test.go
index a0d6263..fcf489a 100644
--- a/internal/cli/cli_test.go
+++ b/internal/cli/cli_test.go
@@ -1,6 +1,8 @@
package cli
import (
+ "os"
+ "path/filepath"
"strings"
"testing"
)
@@ -10,6 +12,21 @@ func TestAppRun_ProfileDirInjection(t *testing.T) {
// Set up a temporary directory to simulate XDG_CONFIG_HOME/wg-wrap/profiles
tmpDir := t.TempDir()
+ // Write a valid test-vpn.conf profile file to the temporary directory
+ confContent := `[Interface]
+PrivateKey = YXNkZmFzZGZhc2RmYXNkZmFzZGZhc2RmYXNkZmFzZGY=
+Address = 10.0.0.2/24
+
+[Peer]
+PublicKey = YXNkZmFzZGZhc2RmYXNkZmFzZGZhc2RmYXNkZmFzZGY=
+Endpoint = 127.0.0.1:51820
+AllowedIPs = 10.0.0.0/24
+`
+ importPath := filepath.Join(tmpDir, "test-vpn.conf")
+ if err := os.WriteFile(importPath, []byte(confContent), 0644); err != nil {
+ t.Fatalf("failed to write test profile: %v", err)
+ }
+
tests := []struct {
name string
args []string
@@ -17,7 +34,7 @@ func TestAppRun_ProfileDirInjection(t *testing.T) {
}{
{
name: "valid profile with injected dir",
- args: []string{"wg-wrap", "--profile", "test-vpn", "curl", "google.com"},
+ args: []string{"wg-wrap", "--profile", "test-vpn", "true"},
wantErr: false,
},
}