17 #ifndef __TESTS_MOCKDOCKER_HPP__
18 #define __TESTS_MOCKDOCKER_HPP__
25 #include <gmock/gmock.h>
43 using ::testing::Invoke;
56 const std::string& path,
57 const std::string& socket,
112 const std::string& directory,
113 const std::string&
image,
120 const std::string& containerName,
128 const std::string& containerName,
156 EXPECT_CALL(*
this,
launch(_, _, _, _))
159 EXPECT_CALL(*
this,
update(_, _))
167 const mesos::slave::ContainerConfig&,
168 const std::map<std::string, std::string>&,
180 const ContainerID& containerId,
181 const mesos::slave::ContainerConfig& containerConfig,
182 const std::map<std::string, std::string>&
environment,
193 const ContainerID& containerId,
240 #endif // __TESTS_MOCKDOCKER_HPP__
virtual process::Future< Nothing > pull(const ContainerID &containerId)
Definition: mock_docker.hpp:137
process::Future< std::list< Docker::Container > > _ps(bool all, const Option< std::string > &prefix) const
Definition: mock_docker.hpp:104
Definition: fetcher.hpp:49
Definition: docker.hpp:64
MockDocker(const std::string &path, const std::string &socket, const Option< JSON::Object > &config=None())
process::Future< Nothing > _stop(const std::string &containerName, const Duration &timeout, bool remove) const
Definition: mock_docker.hpp:119
MOCK_METHOD4(launch, process::Future< slave::Containerizer::LaunchResult >(const ContainerID &, const mesos::slave::ContainerConfig &, const std::map< std::string, std::string > &, const Option< std::string > &))
Definition: mock_docker.hpp:205
virtual process::Future< Containerizer::LaunchResult > launch(const ContainerID &containerId, const mesos::slave::ContainerConfig &containerConfig, const std::map< std::string, std::string > &environment, const Option< std::string > &pidCheckpointPath)
constexpr const char * prefix
Definition: os.hpp:94
Definition: resources.hpp:79
Definition: docker.hpp:121
virtual process::Future< Image > pull(const std::string &directory, const std::string &image, bool force=false) const
Definition: duration.hpp:32
process::Future< Nothing > _fetch(const ContainerID &containerId)
Definition: mock_docker.hpp:225
virtual process::Future< Container > inspect(const std::string &containerName, const Option< Duration > &retryInterval=None()) const
virtual process::Future< Nothing > update(const ContainerID &containerId, const Resources &resources)
MOCK_METHOD1(fetch, process::Future< Nothing >(const ContainerID &))
MOCK_CONST_METHOD3(run, process::Future< Option< int >>(const Docker::RunOptions &options, const process::Subprocess::IO &, const process::Subprocess::IO &))
Environment * environment
process::Future< Option< int > > _run(const Docker::RunOptions &runOptions, const process::Subprocess::IO &_stdout, const process::Subprocess::IO &_stderr) const
Definition: mock_docker.hpp:93
process::Future< Docker::Container > _inspect(const std::string &containerName, const Option< Duration > &retryInterval)
Definition: mock_docker.hpp:127
Definition: components.hpp:34
MOCK_CONST_METHOD2(ps, process::Future< std::list< Docker::Container >>(bool, const Option< std::string > &))
Describes how the I/O is redirected for stdin/stdout/stderr.
Definition: subprocess.hpp:61
process::Future< Nothing > _update(const ContainerID &containerId, const Resources &resources)
Definition: mock_docker.hpp:192
Definition: mock_docker.hpp:52
virtual ~MockDockerContainerizerProcess()
MockDockerContainerizer(const slave::Flags &flags, slave::Fetcher *fetcher, const process::Owned< mesos::slave::ContainerLogger > &logger, process::Shared< Docker > docker, const Option< NvidiaComponents > &nvidia=None())
MockDockerContainerizerProcess(const slave::Flags &flags, slave::Fetcher *fetcher, const process::Owned< mesos::slave::ContainerLogger > &logger, const process::Shared< Docker > &docker, const Option< NvidiaComponents > &nvidia=None())
virtual process::Future< Nothing > fetch(const ContainerID &containerId)
Definition: docker.hpp:55
URI image(const std::string &repository, const std::string &reference, const std::string ®istry, const Option< std::string > &scheme=None(), const Option< int > &port=None())
Definition: docker.hpp:30
process::Future< Nothing > _pull(const ContainerID &containerId)
Definition: mock_docker.hpp:230
virtual ~MockDockerContainerizer()
static Try< Resources > resources(const Flags &flags)
process::Future< slave::Containerizer::LaunchResult > _launch(const ContainerID &containerId, const mesos::slave::ContainerConfig &containerConfig, const std::map< std::string, std::string > &environment, const Option< std::string > &pidCheckpointPath)
Definition: mock_docker.hpp:179
process::Future< Docker::Image > _pull(const std::string &directory, const std::string &image, bool force) const
Definition: mock_docker.hpp:111
virtual process::Future< std::list< Container > > ps(bool all=false, const Option< std::string > &prefix=None()) const
void initialize()
Definition: mock_docker.hpp:151
virtual process::Future< Option< int > > run(const RunOptions &options, const process::Subprocess::IO &_stdout=process::Subprocess::FD(STDOUT_FILENO), const process::Subprocess::IO &_stderr=process::Subprocess::FD(STDERR_FILENO)) const
MOCK_METHOD2(update, process::Future< Nothing >(const ContainerID &, const Resources &))
Definition: docker.hpp:175
virtual process::Future< Nothing > stop(const std::string &containerName, const Duration &timeout=Seconds(0), bool remove=false) const
Definition: future.hpp:57