Class: Serverspec::Type::OctopusDeployWorkerPool

Inherits:
Base
  • Object
show all
Defined in:
lib/octopus_serverspec_extensions/type/octopus_deploy_worker_pool.rb

Instance Method Summary collapse

Constructor Details

#initialize(*url_and_api_key, worker_pool_name) ⇒ OctopusDeployWorkerPool

Returns a new instance of OctopusDeployWorkerPool.



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/octopus_serverspec_extensions/type/octopus_deploy_worker_pool.rb', line 13

def initialize(*url_and_api_key, worker_pool_name)
  serverUrl = get_octopus_url(url_and_api_key[0])
  apiKey = get_octopus_api_key(url_and_api_key[1])

  @worker_pool_name = worker_pool_name

  @name = "Octopus Deploy Worker Pool #{worker_pool_name}"
  @runner = Specinfra::Runner
  @serverUrl = serverUrl
  @apiKey = apiKey

  if (serverUrl.nil?)
    raise "'serverUrl' was not provided. Unable to connect to Octopus server to validate configuration."
  end
  if (apiKey.nil?)
    raise "'apiKey' was not provided. Unable to connect to Octopus server to validate configuration."
  end
  if (worker_pool_name.nil?)
    raise "'worker_pool_name' was not provided. Unable to connect to Octopus server to validate configuration."
  end

  @worker_pool = get_worker_pool_via_api(serverUrl, apiKey, worker_pool_name)
end

Instance Method Details

#exists?Boolean

Returns:

  • (Boolean)


47
48
49
# File 'lib/octopus_serverspec_extensions/type/octopus_deploy_worker_pool.rb', line 47

def exists?
  (!@worker_pool.nil?) && (@worker_pool != [])
end

#in_space(space_name) ⇒ Object



37
38
39
40
41
42
43
44
45
# File 'lib/octopus_serverspec_extensions/type/octopus_deploy_worker_pool.rb', line 37

def in_space(space_name)
  # allows us to tag .in_space() onto the end of the resource. as in
  # describe octopus_worker_pool("account name").in_space("MyNewSpace") do
  @spaceId = get_space_id?(space_name)
  if @worker_pool_name.nil?
    raise "'worker_pool_name' was not provided. Unable to connect to Octopus server to validate configuration."
  end
  self
end