9
. "mosn.io/mosn/test/framework"
10
"mosn.io/mosn/test/lib"
11
"mosn.io/mosn/test/lib/xprotocol/boltv1"
14
func TestServerNotSupportTLS(t *testing.T) {
15
Scenario(t, "server side mosn not support tls, but client request with tls", func() {
16
lib.InitMosn(mistakeTLSConfig, lib.CreateConfig(MockBoltServerConfig))
17
Case("client request tls, trigger fallback", func() {
18
client := lib.CreateClient("bolt", &boltv1.BoltClientConfig{
19
TargetAddr: "127.0.0.1:2045",
20
Request: &boltv1.RequestConfig{
21
Header: map[string]string{
22
"service": "fallback",
25
Verify: &boltv1.VerifyConfig{
26
ExpectedStatusCode: 0,
29
Verify(client.SyncCall(), Equal, true)
31
Case("client rquest tls, no fallback", func() {
32
client := lib.CreateClient("bolt", &boltv1.BoltClientConfig{
33
TargetAddr: "127.0.0.1:2045",
34
Request: &boltv1.RequestConfig{
35
Header: map[string]string{
39
Verify: &boltv1.VerifyConfig{
40
ExpectedStatusCode: 6,
43
Verify(client.SyncCall(), Equal, true)
48
const mistakeTLSConfig = `{
51
"default_log_path":"stdout",
52
"default_log_level": "INFO",
55
"router_config_name":"router_to_mosn",
61
"match":{"headers":[{"name":"service","value":"fallback"}]},
62
"route":{"cluster_name":"mosn_cluster"}
65
"match":{"headers":[{"name":"service","value":"test"}]},
66
"route":{"cluster_name":"mosn_cluster2"}
72
"router_config_name":"router_to_server",
74
"name":"server_hosts",
78
"match":{"headers":[{"name":"service","value":".*"}]},
79
"route":{"cluster_name":"server_cluster"}
87
"address":"127.0.0.1:2045",
94
"downstream_protocol": "X",
95
"upstream_protocol": "X",
97
"sub_protocol": "bolt"
99
"router_config_name":"router_to_mosn"
106
"address":"127.0.0.1:2046",
113
"downstream_protocol": "X",
114
"upstream_protocol": "X",
116
"sub_protocol": "bolt"
118
"router_config_name":"router_to_server"
125
"address":"127.0.0.1:2047",
132
"downstream_protocol": "X",
133
"upstream_protocol": "X",
135
"sub_protocol": "bolt"
137
"router_config_name":"router_to_server"
149
"name": "mosn_cluster",
151
"lb_type": "LB_RANDOM",
154
"insecure_skip": true,
158
{"address":"127.0.0.1:2046"}
162
"name": "mosn_cluster2",
164
"lb_type": "LB_RANDOM",
167
"insecure_skip": true
170
{"address":"127.0.0.1:2047"}
175
"name": "server_cluster",
177
"lb_type": "LB_RANDOM",
179
{"address":"127.0.0.1:8080"}
187
"address": "127.0.0.1",