mirror of
https://github.com/typesense/typesense.git
synced 2025-05-23 15:23:40 +08:00
fix the response status for get_override (#1610)
This commit is contained in:
parent
c4eb5cc164
commit
0bcc5ed0b0
@ -1799,7 +1799,7 @@ bool get_override(const std::shared_ptr<http_req>& req, const std::shared_ptr<ht
|
||||
return false;
|
||||
}
|
||||
|
||||
res->set_200(overrides_op.get().to_json());
|
||||
res->set_200(overrides_op.get().to_json().dump());
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@ -4190,4 +4190,36 @@ TEST_F(CollectionOverrideTest, OverridesPagination) {
|
||||
override_op = coll2->get_overrides(limit, offset);
|
||||
ASSERT_FALSE(override_op.ok());
|
||||
ASSERT_EQ("Invalid offset param.", override_op.error());
|
||||
}
|
||||
}
|
||||
|
||||
TEST_F(CollectionOverrideTest, RetrieveOverideByID) {
|
||||
Collection *coll2;
|
||||
|
||||
std::vector<field> fields = {field("title", field_types::STRING, false),
|
||||
field("points", field_types::INT32, false)};
|
||||
|
||||
coll2 = collectionManager.get_collection("coll2").get();
|
||||
if (coll2 == nullptr) {
|
||||
coll2 = collectionManager.create_collection("coll2", 1, fields, "points").get();
|
||||
}
|
||||
|
||||
nlohmann::json override_json = {
|
||||
{"id", "override"},
|
||||
{
|
||||
"rule", {
|
||||
{"query", "not-found"},
|
||||
{"match", override_t::MATCH_EXACT}
|
||||
}
|
||||
},
|
||||
{"metadata", { {"foo", "bar"}}},
|
||||
};
|
||||
|
||||
override_json["id"] = override_json["id"].get<std::string>() + "1";
|
||||
override_t override;
|
||||
override_t::parse(override_json, "", override);
|
||||
|
||||
coll2->add_override(override);
|
||||
|
||||
auto op = coll2->get_override("override1");
|
||||
ASSERT_TRUE(op.ok());
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user