package hostnginx import ( "strings" "testing" ) const nodeSsrConfiguration = `events {} # yms-update managed ssr upstream begin # server 127.0.0.1:18910 max_fails=1 fail_timeout=2s; server 127.0.0.1:28910 max_fails=1 fail_timeout=2s; # yms-update managed ssr upstream end ` func TestActiveNodeSsrPort(t *testing.T) { port, err := ActiveNodeSsrPort([]byte(nodeSsrConfiguration)) if err != nil || port != nodeSsrPort28910 { t.Fatalf("unexpected active Node SSR port: port=%d err=%v", port, err) } } func TestRenderNodeSsrPort(t *testing.T) { rendered, err := RenderNodeSsrPort([]byte(nodeSsrConfiguration), nodeSsrPort18910) if err != nil { t.Fatalf("render Node SSR port: %v", err) } if !strings.Contains(string(rendered), "\nserver 127.0.0.1:18910") || !strings.Contains(string(rendered), "\n# server 127.0.0.1:28910") { t.Fatalf("unexpected Node SSR rendering: %s", rendered) } }