feat: add Node SSR Nginx upstream switching
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
package hostnginx
|
||||
|
||||
import (
|
||||
"strings"
|
||||
"testing"
|
||||
)
|
||||
|
||||
const nodeSsrConfiguration = `events {}
|
||||
# yms-update managed nodeSsr 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 nodeSsr 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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user