github.com/caos/orbos@v1.5.14-0.20221103111702-e6cd0cea7ad4/internal/operator/nodeagent/dep/health/dep_test.go (about) 1 package health 2 3 import "testing" 4 5 func Test_extractArguments(t *testing.T) { 6 type args struct { 7 content []byte 8 } 9 tests := []struct { 10 name string 11 args args 12 want string 13 want1 string 14 }{{ 15 name: "It should extract arguments", 16 args: args{ 17 content: []byte(` 18 [Unit] 19 Description=Healthchecks Proxy 20 After=network.target 21 22 [Service] 23 Type=simple 24 User=root 25 ExecStart=/usr/local/bin/health --listen 0.0.0.0:6701/ambassador/v0/check_ready "--protocol" "https" "--ip" "10.172.0.4" "--port" "30443" "--path" "/ambassador/v0/check_ready" "--status" "200" "--proxy=true" 26 Restart=always 27 MemoryMax=20M 28 MemoryLimit=20M 29 RestartSec=10 30 31 [Install] 32 WantedBy=multi-user.target 33 `), 34 }, 35 want: "0.0.0.0:6701/ambassador/v0/check_ready ", 36 want1: `--listen 0.0.0.0:6701/ambassador/v0/check_ready "--protocol" "https" "--ip" "10.172.0.4" "--port" "30443" "--path" "/ambassador/v0/check_ready" "--status" "200" "--proxy=true"`, 37 }} 38 for _, tt := range tests { 39 t.Run(tt.name, func(t *testing.T) { 40 got, got1 := extractArguments(tt.args.content) 41 if got != tt.want { 42 t.Errorf("extractArguments() got = %v, want %v", got, tt.want) 43 } 44 if got1 != tt.want1 { 45 t.Errorf("extractArguments() got1 = %v, want %v", got1, tt.want1) 46 } 47 }) 48 } 49 }