TEST(McServerAsciiParserHarness, delete) {
  TestRunner()
      .expectNext(McOperation<mc_op_delete>(), McRequest("test:stepan:1"))
      .run("delete test:stepan:1\r\n")
      .run("delete  test:stepan:1  \r\n");
  TestRunner()
      .expectNext(McOperation<mc_op_delete>(), McRequest("test:stepan:1"),
                  true)
      .run("delete test:stepan:1 noreply\r\n")
      .run("delete  test:stepan:1  noreply   \r\n");

  McRequest r("test:stepan:1");
  r.setExptime(-10);
  TestRunner()
      .expectNext(McOperation<mc_op_delete>(), r.clone())
      .run("delete test:stepan:1 -10\r\n")
      .run("delete  test:stepan:1  -10  \r\n");

  r.setExptime(1234123);
  TestRunner()
      .expectNext(McOperation<mc_op_delete>(), r.clone())
      .run("delete test:stepan:1 1234123\r\n")
      .run("delete  test:stepan:1  1234123  \r\n");
  TestRunner()
      .expectNext(McOperation<mc_op_delete>(), r.clone(), true)
      .run("delete test:stepan:1 1234123 noreply\r\n")
      .run("delete  test:stepan:1  1234123  noreply  \r\n");
}

TEST(McServerAsciiParserHarness, touch) {