Module: MiniTest::Unit::ProvisionedTestCase::ProvisionHelper
- Defined in:
- lib/chef-workflow/test-case/provisioned.rb
Instance Method Summary collapse
-
#deprovision(role) ⇒ Object
De-Provision a server group.
-
#get_role_ips(role) ⇒ Object
Obtains the IP addresses for a given role as an array.
- #inherited(klass) ⇒ Object
-
#knife_config ⇒ Object
Easy way to reference KnifeSupport for getting configuration data.
-
#provision(role, number_of_servers = 1, addl_dependencies = []) ⇒ Object
Provision a server group.
-
#provision_helper ⇒ Object
Retrieves the provision helper.
-
#provision_helper=(arg) ⇒ Object
Sets the provision helper.
-
#wait_for(*deps) ⇒ Object
wait for a provision.
Instance Method Details
#deprovision(role) ⇒ Object
De-Provision a server group. Takes a name. Delegates to the provision helper.
56 57 58 |
# File 'lib/chef-workflow/test-case/provisioned.rb', line 56 def deprovision(role) provision_helper.deprovision(role) end |
#get_role_ips(role) ⇒ Object
Obtains the IP addresses for a given role as an array.
63 64 65 |
# File 'lib/chef-workflow/test-case/provisioned.rb', line 63 def get_role_ips(role) IPSupport.singleton.get_role_ips(role) end |
#inherited(klass) ⇒ Object
13 14 15 16 17 18 19 |
# File 'lib/chef-workflow/test-case/provisioned.rb', line 13 def inherited(klass) unless klass.provision_helper klass.provision_helper = self.provision_helper end MiniTest::Unit::TestCase.inherited(klass) end |
#knife_config ⇒ Object
Easy way to reference KnifeSupport for getting configuration data.
70 71 72 |
# File 'lib/chef-workflow/test-case/provisioned.rb', line 70 def knife_config KnifeSupport.singleton end |
#provision(role, number_of_servers = 1, addl_dependencies = []) ⇒ Object
Provision a server group. Takes a name, number of servers, and a list of dependencies (server group names). Delegates to the provision helper.
47 48 49 50 |
# File 'lib/chef-workflow/test-case/provisioned.rb', line 47 def provision(role, number_of_servers=1, addl_dependencies=[]) provision_helper.provision(role, number_of_servers, addl_dependencies) provision_helper.run end |
#provision_helper ⇒ Object
Retrieves the provision helper.
24 25 26 |
# File 'lib/chef-workflow/test-case/provisioned.rb', line 24 def provision_helper @provision_helper || (self.class.provision_helper rescue nil) end |
#provision_helper=(arg) ⇒ Object
Sets the provision helper.
31 32 33 |
# File 'lib/chef-workflow/test-case/provisioned.rb', line 31 def provision_helper=(arg) @provision_helper = arg end |
#wait_for(*deps) ⇒ Object
wait for a provision. takes a list of server group names. delegates to the provision helper.
39 40 41 |
# File 'lib/chef-workflow/test-case/provisioned.rb', line 39 def wait_for(*deps) provision_helper.wait_for(*deps) end |