17 #ifndef __TESTS_MOCKCSIPLUGIN_HPP__
18 #define __TESTS_MOCKCSIPLUGIN_HPP__
23 #include <gmock/gmock.h>
25 #include <grpc++/grpc++.h>
36 #define CSI_METHOD_FOREACH(macro) \
37 macro(GetSupportedVersions) \
38 macro(GetPluginInfo) \
41 macro(ControllerPublishVolume) \
42 macro(ControllerUnpublishVolume) \
43 macro(ValidateVolumeCapabilities) \
46 macro(ControllerProbe) \
47 macro(ControllerGetCapabilities) \
48 macro(NodePublishVolume) \
49 macro(NodeUnpublishVolume) \
52 macro(NodeGetCapabilities)
54 #define DECLARE_MOCK_CSI_METHOD(name) \
55 MOCK_METHOD3(name, grpc::Status( \
56 grpc::ServerContext* context, \
57 const csi::name##Request* request, \
58 csi::name##Response* response));
62 public csi::Controller::Service,
63 public csi::Node::Service
74 std::unique_ptr<grpc::Server> server;
81 #endif // __TESTS_MOCKCSIPLUGIN_HPP__
Try< Nothing > Shutdown()
#define CSI_METHOD_FOREACH(macro)
Definition: mock_csi_plugin.hpp:36
Try< Address > address(int_fd s)
Returns the Address with the assigned ip and assigned port.
Definition: network.hpp:79
Definition: mock_csi_plugin.hpp:61
Try< Nothing > Startup(const std::string &address)
#define DECLARE_MOCK_CSI_METHOD(name)
Definition: mock_csi_plugin.hpp:54