Skip to content

Commit 9c1949b

Browse files
authored
impl(bigtable): mocks for streaming read rpcs (#8836)
1 parent 6b89913 commit 9c1949b

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

google/cloud/bigtable/testing/mock_bigtable_stub.h

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,40 @@ class MockBigtableStub : public bigtable_internal::BigtableStub {
8181
(override));
8282
};
8383

84+
class MockMutateRowsStream : public google::cloud::internal::StreamingReadRpc<
85+
google::bigtable::v2::MutateRowsResponse> {
86+
public:
87+
MOCK_METHOD(void, Cancel, (), (override));
88+
using MutateRowsResultType =
89+
absl::variant<Status, google::bigtable::v2::MutateRowsResponse>;
90+
MOCK_METHOD(MutateRowsResultType, Read, (), (override));
91+
MOCK_METHOD(google::cloud::internal::StreamingRpcMetadata, GetRequestMetadata,
92+
(), (const, override));
93+
};
94+
95+
class MockReadRowsStream : public google::cloud::internal::StreamingReadRpc<
96+
google::bigtable::v2::ReadRowsResponse> {
97+
public:
98+
MOCK_METHOD(void, Cancel, (), (override));
99+
using ReadRowsResultType =
100+
absl::variant<Status, google::bigtable::v2::ReadRowsResponse>;
101+
MOCK_METHOD(ReadRowsResultType, Read, (), (override));
102+
MOCK_METHOD(google::cloud::internal::StreamingRpcMetadata, GetRequestMetadata,
103+
(), (const, override));
104+
};
105+
106+
class MockSampleRowKeysStream
107+
: public google::cloud::internal::StreamingReadRpc<
108+
google::bigtable::v2::SampleRowKeysResponse> {
109+
public:
110+
MOCK_METHOD(void, Cancel, (), (override));
111+
using SampleRowKeysResultType =
112+
absl::variant<Status, google::bigtable::v2::SampleRowKeysResponse>;
113+
MOCK_METHOD(SampleRowKeysResultType, Read, (), (override));
114+
MOCK_METHOD(google::cloud::internal::StreamingRpcMetadata, GetRequestMetadata,
115+
(), (const, override));
116+
};
117+
84118
} // namespace testing
85119
} // namespace bigtable
86120
} // namespace cloud

0 commit comments

Comments
 (0)