Unsupported Error when request server stream (#772)

Fixes #773
This commit is contained in:
cyan317
2023-07-14 14:44:40 +01:00
committed by GitHub
parent 4fd6d51d21
commit b83d7478ef
3 changed files with 22 additions and 1 deletions

View File

@@ -163,7 +163,8 @@ CustomValidator SubscribeStreamValidator =
static std::unordered_set<std::string> const validStreams = { static std::unordered_set<std::string> const validStreams = {
"ledger", "transactions", "transactions_proposed", "book_changes", "manifests", "validations"}; "ledger", "transactions", "transactions_proposed", "book_changes", "manifests", "validations"};
static std::unordered_set<std::string> const reportingNotSupportStreams = {"peer_status", "consensus"}; static std::unordered_set<std::string> const reportingNotSupportStreams = {
"peer_status", "consensus", "server"};
for (auto const& v : value.as_array()) for (auto const& v : value.as_array())
{ {
if (!v.is_string()) if (!v.is_string())

View File

@@ -136,6 +136,11 @@ generateTestValuesForParametersTest()
R"({"streams": ["consensus"]})", R"({"streams": ["consensus"]})",
"reportingUnsupported", "reportingUnsupported",
"Requested operation not supported by reporting mode server"}, "Requested operation not supported by reporting mode server"},
SubscribeParamTestCaseBundle{
"StreamServerNotSupport",
R"({"streams": ["server"]})",
"reportingUnsupported",
"Requested operation not supported by reporting mode server"},
SubscribeParamTestCaseBundle{"BooksNotArray", R"({"books": "1"})", "invalidParams", "booksNotArray"}, SubscribeParamTestCaseBundle{"BooksNotArray", R"({"books": "1"})", "invalidParams", "booksNotArray"},
SubscribeParamTestCaseBundle{ SubscribeParamTestCaseBundle{
"BooksItemNotObject", R"({"books": ["1"]})", "invalidParams", "booksItemNotObject"}, "BooksItemNotObject", R"({"books": ["1"]})", "invalidParams", "booksItemNotObject"},

View File

@@ -465,6 +465,21 @@ generateTestValuesForParametersTest()
})", })",
"invalidParams", "invalidParams",
"bothNotBool"}, "bothNotBool"},
UnsubscribeParamTestCaseBundle{
"StreamPeerStatusNotSupport",
R"({"streams": ["peer_status"]})",
"reportingUnsupported",
"Requested operation not supported by reporting mode server"},
UnsubscribeParamTestCaseBundle{
"StreamConsensusNotSupport",
R"({"streams": ["consensus"]})",
"reportingUnsupported",
"Requested operation not supported by reporting mode server"},
UnsubscribeParamTestCaseBundle{
"StreamServerNotSupport",
R"({"streams": ["server"]})",
"reportingUnsupported",
"Requested operation not supported by reporting mode server"},
}; };
} }