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