MCPcopy Create free account
hub / github.com/Snapchat/Valdi / RequestManagerMock

Class RequestManagerMock

valdi/test/utils/RequestManagerMock.hpp:27–57  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

25class RequestTask;
26
27class RequestManagerMock : public snap::valdi_core::HTTPRequestManager,
28 public std::enable_shared_from_this<RequestManagerMock> {
29public:
30 RequestManagerMock(ILogger& logger);
31 ~RequestManagerMock();
32
33 Result<snap::valdi_core::HTTPResponse> getResponse(const snap::valdi_core::HTTPRequest& request);
34
35 void addMockedResponse(StringBox url, StringBox method, BytesView successBody);
36 void addMockedResponseForURLSuffix(StringBox urlSuffix, StringBox method, BytesView successBody);
37
38 void addMockedResponse(const snap::valdi_core::HTTPRequest& request,
39 const snap::valdi_core::HTTPResponse& response);
40
41 void addMockedResponse(const snap::valdi_core::HTTPRequest& request,
42 const Result<snap::valdi_core::HTTPResponse>& response);
43
44 void setDisabled(bool disabled);
45
46 std::shared_ptr<snap::valdi_core::Cancelable> performRequest(
47 const snap::valdi_core::HTTPRequest& request,
48 const std::shared_ptr<snap::valdi_core::HTTPRequestManagerCompletion>& completion) override;
49
50 std::vector<Shared<RequestTask>> getAllPerformedTasks() const;
51
52private:
53 Ref<DispatchQueue> _queue;
54 std::vector<std::pair<snap::valdi_core::HTTPRequest, Result<snap::valdi_core::HTTPResponse>>> _mockedResponses;
55 std::vector<std::pair<snap::valdi_core::HTTPRequest, Result<snap::valdi_core::HTTPResponse>>>
56 _mockedSuffixResponses;
57 [[maybe_unused]] ILogger& _logger;
58 std::vector<Shared<RequestTask>> _tasks;
59 bool _disabled = false;
60};

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected