|
|
@@ -219,112 +219,124 @@ parse_server_test_() ->
|
|
|
?T(
|
|
|
"single server, binary, no port",
|
|
|
?assertEqual(
|
|
|
- [{"localhost", DefaultPort}],
|
|
|
+ [#{hostname => "localhost", port => DefaultPort}],
|
|
|
Parse(<<"localhost">>)
|
|
|
)
|
|
|
),
|
|
|
?T(
|
|
|
"single server, string, no port",
|
|
|
?assertEqual(
|
|
|
- [{"localhost", DefaultPort}],
|
|
|
+ [#{hostname => "localhost", port => DefaultPort}],
|
|
|
Parse("localhost")
|
|
|
)
|
|
|
),
|
|
|
?T(
|
|
|
"single server, list(string), no port",
|
|
|
?assertEqual(
|
|
|
- [{"localhost", DefaultPort}],
|
|
|
+ [#{hostname => "localhost", port => DefaultPort}],
|
|
|
Parse(["localhost"])
|
|
|
)
|
|
|
),
|
|
|
?T(
|
|
|
"single server, list(binary), no port",
|
|
|
?assertEqual(
|
|
|
- [{"localhost", DefaultPort}],
|
|
|
+ [#{hostname => "localhost", port => DefaultPort}],
|
|
|
Parse([<<"localhost">>])
|
|
|
)
|
|
|
),
|
|
|
?T(
|
|
|
"single server, binary, with port",
|
|
|
?assertEqual(
|
|
|
- [{"localhost", 9999}],
|
|
|
+ [#{hostname => "localhost", port => 9999}],
|
|
|
Parse(<<"localhost:9999">>)
|
|
|
)
|
|
|
),
|
|
|
?T(
|
|
|
"single server, list(string), with port",
|
|
|
?assertEqual(
|
|
|
- [{"localhost", 9999}],
|
|
|
+ [#{hostname => "localhost", port => 9999}],
|
|
|
Parse(["localhost:9999"])
|
|
|
)
|
|
|
),
|
|
|
?T(
|
|
|
"single server, string, with port",
|
|
|
?assertEqual(
|
|
|
- [{"localhost", 9999}],
|
|
|
+ [#{hostname => "localhost", port => 9999}],
|
|
|
Parse("localhost:9999")
|
|
|
)
|
|
|
),
|
|
|
?T(
|
|
|
"single server, list(binary), with port",
|
|
|
?assertEqual(
|
|
|
- [{"localhost", 9999}],
|
|
|
+ [#{hostname => "localhost", port => 9999}],
|
|
|
Parse([<<"localhost:9999">>])
|
|
|
)
|
|
|
),
|
|
|
?T(
|
|
|
"multiple servers, string, no port",
|
|
|
?assertEqual(
|
|
|
- [{"host1", DefaultPort}, {"host2", DefaultPort}],
|
|
|
+ [
|
|
|
+ #{hostname => "host1", port => DefaultPort},
|
|
|
+ #{hostname => "host2", port => DefaultPort}
|
|
|
+ ],
|
|
|
Parse("host1, host2")
|
|
|
)
|
|
|
),
|
|
|
?T(
|
|
|
"multiple servers, binary, no port",
|
|
|
?assertEqual(
|
|
|
- [{"host1", DefaultPort}, {"host2", DefaultPort}],
|
|
|
+ [
|
|
|
+ #{hostname => "host1", port => DefaultPort},
|
|
|
+ #{hostname => "host2", port => DefaultPort}
|
|
|
+ ],
|
|
|
Parse(<<"host1, host2,,,">>)
|
|
|
)
|
|
|
),
|
|
|
?T(
|
|
|
"multiple servers, list(string), no port",
|
|
|
?assertEqual(
|
|
|
- [{"host1", DefaultPort}, {"host2", DefaultPort}],
|
|
|
+ [
|
|
|
+ #{hostname => "host1", port => DefaultPort},
|
|
|
+ #{hostname => "host2", port => DefaultPort}
|
|
|
+ ],
|
|
|
Parse(["host1", "host2"])
|
|
|
)
|
|
|
),
|
|
|
?T(
|
|
|
"multiple servers, list(binary), no port",
|
|
|
?assertEqual(
|
|
|
- [{"host1", DefaultPort}, {"host2", DefaultPort}],
|
|
|
+ [
|
|
|
+ #{hostname => "host1", port => DefaultPort},
|
|
|
+ #{hostname => "host2", port => DefaultPort}
|
|
|
+ ],
|
|
|
Parse([<<"host1">>, <<"host2">>])
|
|
|
)
|
|
|
),
|
|
|
?T(
|
|
|
"multiple servers, string, with port",
|
|
|
?assertEqual(
|
|
|
- [{"host1", 1234}, {"host2", 2345}],
|
|
|
+ [#{hostname => "host1", port => 1234}, #{hostname => "host2", port => 2345}],
|
|
|
Parse("host1:1234, host2:2345")
|
|
|
)
|
|
|
),
|
|
|
?T(
|
|
|
"multiple servers, binary, with port",
|
|
|
?assertEqual(
|
|
|
- [{"host1", 1234}, {"host2", 2345}],
|
|
|
+ [#{hostname => "host1", port => 1234}, #{hostname => "host2", port => 2345}],
|
|
|
Parse(<<"host1:1234, host2:2345, ">>)
|
|
|
)
|
|
|
),
|
|
|
?T(
|
|
|
"multiple servers, list(string), with port",
|
|
|
?assertEqual(
|
|
|
- [{"host1", 1234}, {"host2", 2345}],
|
|
|
+ [#{hostname => "host1", port => 1234}, #{hostname => "host2", port => 2345}],
|
|
|
Parse([" host1:1234 ", "host2:2345"])
|
|
|
)
|
|
|
),
|
|
|
?T(
|
|
|
"multiple servers, list(binary), with port",
|
|
|
?assertEqual(
|
|
|
- [{"host1", 1234}, {"host2", 2345}],
|
|
|
+ [#{hostname => "host1", port => 1234}, #{hostname => "host2", port => 2345}],
|
|
|
Parse([<<"host1:1234">>, <<"host2:2345">>])
|
|
|
)
|
|
|
),
|
|
|
@@ -352,7 +364,7 @@ parse_server_test_() ->
|
|
|
?T(
|
|
|
"multiple servers without port, mixed list(binary|string)",
|
|
|
?assertEqual(
|
|
|
- ["host1", "host2"],
|
|
|
+ [#{hostname => "host1"}, #{hostname => "host2"}],
|
|
|
Parse2([<<"host1">>, "host2"], #{no_port => true})
|
|
|
)
|
|
|
),
|
|
|
@@ -394,14 +406,18 @@ parse_server_test_() ->
|
|
|
?T(
|
|
|
"single server map",
|
|
|
?assertEqual(
|
|
|
- [{"host1.domain", 1234}],
|
|
|
+ [#{hostname => "host1.domain", port => 1234}],
|
|
|
HoconParse("host1.domain:1234")
|
|
|
)
|
|
|
),
|
|
|
?T(
|
|
|
"multiple servers map",
|
|
|
?assertEqual(
|
|
|
- [{"host1.domain", 1234}, {"host2.domain", 2345}, {"host3.domain", 3456}],
|
|
|
+ [
|
|
|
+ #{hostname => "host1.domain", port => 1234},
|
|
|
+ #{hostname => "host2.domain", port => 2345},
|
|
|
+ #{hostname => "host3.domain", port => 3456}
|
|
|
+ ],
|
|
|
HoconParse("host1.domain:1234,host2.domain:2345,host3.domain:3456")
|
|
|
)
|
|
|
),
|
|
|
@@ -451,7 +467,7 @@ parse_server_test_() ->
|
|
|
?T(
|
|
|
"scheme, hostname and port",
|
|
|
?assertEqual(
|
|
|
- {"pulsar+ssl", "host", 6651},
|
|
|
+ #{scheme => "pulsar+ssl", hostname => "host", port => 6651},
|
|
|
emqx_schema:parse_server(
|
|
|
"pulsar+ssl://host:6651",
|
|
|
#{
|
|
|
@@ -464,7 +480,7 @@ parse_server_test_() ->
|
|
|
?T(
|
|
|
"scheme and hostname, default port",
|
|
|
?assertEqual(
|
|
|
- {"pulsar", "host", 6650},
|
|
|
+ #{scheme => "pulsar", hostname => "host", port => 6650},
|
|
|
emqx_schema:parse_server(
|
|
|
"pulsar://host",
|
|
|
#{
|
|
|
@@ -477,7 +493,7 @@ parse_server_test_() ->
|
|
|
?T(
|
|
|
"scheme and hostname, no port",
|
|
|
?assertEqual(
|
|
|
- {"pulsar", "host"},
|
|
|
+ #{scheme => "pulsar", hostname => "host"},
|
|
|
emqx_schema:parse_server(
|
|
|
"pulsar://host",
|
|
|
#{
|
|
|
@@ -503,7 +519,7 @@ parse_server_test_() ->
|
|
|
?T(
|
|
|
"hostname, default scheme, no default port",
|
|
|
?assertEqual(
|
|
|
- {"pulsar", "host"},
|
|
|
+ #{scheme => "pulsar", hostname => "host"},
|
|
|
emqx_schema:parse_server(
|
|
|
"host",
|
|
|
#{
|
|
|
@@ -517,7 +533,7 @@ parse_server_test_() ->
|
|
|
?T(
|
|
|
"hostname, default scheme, default port",
|
|
|
?assertEqual(
|
|
|
- {"pulsar", "host", 6650},
|
|
|
+ #{scheme => "pulsar", hostname => "host", port => 6650},
|
|
|
emqx_schema:parse_server(
|
|
|
"host",
|
|
|
#{
|
|
|
@@ -544,7 +560,7 @@ parse_server_test_() ->
|
|
|
?T(
|
|
|
"hostname, default scheme, defined port",
|
|
|
?assertEqual(
|
|
|
- {"pulsar", "host", 6651},
|
|
|
+ #{scheme => "pulsar", hostname => "host", port => 6651},
|
|
|
emqx_schema:parse_server(
|
|
|
"host:6651",
|
|
|
#{
|
|
|
@@ -572,7 +588,7 @@ parse_server_test_() ->
|
|
|
?T(
|
|
|
"hostname, default scheme, defined port",
|
|
|
?assertEqual(
|
|
|
- {"pulsar", "host", 6651},
|
|
|
+ #{scheme => "pulsar", hostname => "host", port => 6651},
|
|
|
emqx_schema:parse_server(
|
|
|
"host:6651",
|
|
|
#{
|
|
|
@@ -600,9 +616,9 @@ parse_server_test_() ->
|
|
|
"multiple hostnames with schemes (1)",
|
|
|
?assertEqual(
|
|
|
[
|
|
|
- {"pulsar", "host", 6649},
|
|
|
- {"pulsar+ssl", "other.host", 6651},
|
|
|
- {"pulsar", "yet.another", 6650}
|
|
|
+ #{scheme => "pulsar", hostname => "host", port => 6649},
|
|
|
+ #{scheme => "pulsar+ssl", hostname => "other.host", port => 6651},
|
|
|
+ #{scheme => "pulsar", hostname => "yet.another", port => 6650}
|
|
|
],
|
|
|
emqx_schema:parse_servers(
|
|
|
"pulsar://host:6649, pulsar+ssl://other.host:6651,pulsar://yet.another",
|