TEST(routeHandleTest, nullIncr) {
  TestRouteHandle<NullRoute<TestRouteHandleIf>> rh;
  McIncrRequest req("key");
  req.delta() = 1;
  auto reply = rh.route(std::move(req));
  EXPECT_EQ(carbon::Result::NOTFOUND, reply.result());
}
TEST(routeHandleTest, nullPrepend) {
  TestRouteHandle<NullRoute<TestRouteHandleIf>> rh;
  McPrependRequest req("key");
  req.value() = folly::IOBuf(folly::IOBuf::COPY_BUFFER, "value");
  auto reply = rh.route(std::move(req));
  EXPECT_EQ(carbon::Result::NOTSTORED, reply.result());
}
TEST(routeHandleTest, nullGet) {
  TestRouteHandle<NullRoute<TestRouteHandleIf>> rh;

  McGetRequest req("key");

  auto reply = rh.route(req);
  EXPECT_EQ(carbon::Result::NOTFOUND, reply.result());
}
TEST(routeHandleTest, nullGetTyped) {
  TestRouteHandle<NullRoute<TestRouteHandleIf>> rh;

  TypedThriftRequest<cpp2::McGetRequest> req;
  req.setKey("key");

  auto reply = rh.route(req);
  EXPECT_EQ(mc_res_notfound, reply.result());
}
TEST(routeHandleTest, errorTyped) {
  TestRouteHandle<ErrorRoute<TestRouteHandleIf>> rh;

  TypedThriftRequest<cpp2::McGetRequest> req;
  req.setKey("key");

  auto reply = rh.route(req);
  EXPECT_TRUE(reply.isError());
}
TEST(routeHandleTest, nullTouch) {
  TestRouteHandle<NullRoute<TestRouteHandleIf>> rh;
  auto reply = rh.route(McTouchRequest("key"));
  EXPECT_EQ(carbon::Result::NOTFOUND, reply.result());
}
TEST(routeHandleTest, error) {
  TestRouteHandle<ErrorRoute<TestRouteHandleIf>> rh;
  auto reply = rh.route(McRequestWithMcOp<mc_op_get>("key"));
  EXPECT_TRUE(reply.isError());
}
TEST(routeHandleTest, nullPrepend) {
  TestRouteHandle<NullRoute<TestRouteHandleIf>> rh;
  auto reply = rh.route(McRequestWithMcOp<mc_op_prepend>("key"));
  EXPECT_TRUE(reply.result() == mc_res_notstored);
}
TEST(routeHandleTest, nullIncr) {
  TestRouteHandle<NullRoute<TestRouteHandleIf>> rh;
  auto reply = rh.route(McRequestWithMcOp<mc_op_incr>("key"));
  EXPECT_TRUE(reply.result() == mc_res_notfound);
}
Exemple #10
0
TEST(routeHandleTest, nullAppend) {
    TestRouteHandle<NullRoute<TestRouteHandleIf>> rh;
    auto reply = rh.route(McRequest("key"), McOperation<mc_op_append>());
    EXPECT_TRUE(reply.result() == mc_res_notstored);
}
Exemple #11
0
TEST(routeHandleTest, nullDelete) {
    TestRouteHandle<NullRoute<TestRouteHandleIf>> rh;
    auto reply = rh.route(McRequest("key"), McOperation<mc_op_delete>());
    EXPECT_TRUE(reply.result() == mc_res_notfound);
}