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  }