class Dk::TestRunner
Attributes
task_class[RW]
Public Instance Methods
cmd(*args)
click to toggle source
track that a local cmd was run
Calls superclass method
Dk::Runner#cmd
# File lib/dk/test_runner.rb, line 32 def cmd(*args) super(*args).tap{ |c| self.runs << c } end
run(params = nil)
click to toggle source
test runners are designed to only run their task
# File lib/dk/test_runner.rb, line 17 def run(params = nil) self.task(params).tap(&:dk_run) end
run_task(task_class, params = nil)
click to toggle source
don't run any sub-tasks, just track that a sub-task was run
# File lib/dk/test_runner.rb, line 22 def run_task(task_class, params = nil) TaskRun.new(task_class, params).tap{ |tr| self.runs << tr } end
ssh(*args)
click to toggle source
track that a remote cmd was run
Calls superclass method
Dk::Runner#ssh
# File lib/dk/test_runner.rb, line 37 def ssh(*args) super(*args).tap{ |c| self.runs << c } end
start(*args)
click to toggle source
track that a local cmd was started
Calls superclass method
Dk::Runner#start
# File lib/dk/test_runner.rb, line 27 def start(*args) super(*args).tap{ |c| self.runs << c } end
task(params = nil)
click to toggle source
test task API
# File lib/dk/test_runner.rb, line 43 def task(params = nil) @task ||= build_task(self.task_class, params) end
Private Instance Methods
has_the_stubs_build_local_cmd(cmd_str, given_opts)
click to toggle source
# File lib/dk/test_runner.rb, line 49 def has_the_stubs_build_local_cmd(cmd_str, given_opts) Local::CmdSpy.new(cmd_str, given_opts) end
has_the_stubs_build_remote_cmd(cmd_str, ssh_opts)
click to toggle source
# File lib/dk/test_runner.rb, line 53 def has_the_stubs_build_remote_cmd(cmd_str, ssh_opts) Remote::CmdSpy.new(cmd_str, ssh_opts) end