lib/testlab/providers/local.rb in testlab-0.5.4 vs lib/testlab/providers/local.rb in testlab-0.6.0

- old
+ new

@@ -8,11 +8,83 @@ # Local Provider Class # # @author Zachary Patten <zachary AT jovelabs DOT com> class Local - def initialize(ui=ZTK::UI.new) - @ui = ui + def initialize(config={}, ui=nil) + @config = (config || Hash.new) + @ui = (ui || TestLab.ui) + + # ensure our local key is there + @config[:local] ||= Hash.new + end + + # This is a NO-OP + def create + true + end + + # This is a NO-OP + def destroy + true + end + + # This is a NO-OP + def up + self.state + end + + # This is a NO-OP + def down + self.state + end + + # This is a NO-OP + def reload + self.down + self.up + + self.state + end + + # This is a NO-OP + def state + :running + end + + # This is a NO-OP + def exists? + true + end + + # This is a NO-OP + def alive? + true + end + + # This is a NO-OP + def dead? + false + end + + def instance_id + %x(hostname).strip + end + + def user + ENV['USER'] + end + + def identity + File.join(ENV['HOME'], ".ssh", "id_rsa") + end + + def ip + "127.0.0.1" + end + + def port + (@config[:local][:port] || 22) end end end