class Serverspec::Type::ConsulService

Public Instance Methods

address() click to toggle source

Key Type: String

# File lib/serverspec_extra_types/types/consul_service.rb, line 43
def address
  inspection['Address']
end
create_index() click to toggle source

Key Type: Integer

# File lib/serverspec_extra_types/types/consul_service.rb, line 189
def create_index
  inspection['CreateIndex']
end
datacenter() click to toggle source

Key Type: String

# File lib/serverspec_extra_types/types/consul_service.rb, line 52
def datacenter
  inspection['Datacenter']
end
has_address?(address) click to toggle source
# File lib/serverspec_extra_types/types/consul_service.rb, line 47
def has_address?(address)
  self.address == address
end
has_create_index?(create_index) click to toggle source
# File lib/serverspec_extra_types/types/consul_service.rb, line 193
def has_create_index?(create_index)
  self.create_index == create_index
end
has_datacenter?(datacenter) click to toggle source
# File lib/serverspec_extra_types/types/consul_service.rb, line 56
def has_datacenter?(datacenter)
  self.datacenter == datacenter
end
has_id?(id) click to toggle source
# File lib/serverspec_extra_types/types/consul_service.rb, line 29
def has_id?(id)
  self.id == id
end
has_modify_index?(modify_index) click to toggle source
# File lib/serverspec_extra_types/types/consul_service.rb, line 202
def has_modify_index?(modify_index)
  self.modify_index == modify_index
end
has_node?(node) click to toggle source
# File lib/serverspec_extra_types/types/consul_service.rb, line 38
def has_node?(node)
  self.node == node
end
has_node_meta?(node_meta) click to toggle source
# File lib/serverspec_extra_types/types/consul_service.rb, line 75
def has_node_meta?(node_meta)
  self.node_meta == node_meta
end
has_service_address?(service_address) click to toggle source
# File lib/serverspec_extra_types/types/consul_service.rb, line 120
def has_service_address?(service_address)
  self.service_address == service_address
end
has_service_connect?(service_connect) click to toggle source
# File lib/serverspec_extra_types/types/consul_service.rb, line 184
def has_service_connect?(service_connect)
  self.service_connect == service_connect
end
has_service_enable_tag_override?(service_enable_tag_override) click to toggle source
# File lib/serverspec_extra_types/types/consul_service.rb, line 157
def has_service_enable_tag_override?(service_enable_tag_override)
  self.service_enable_tag_override == service_enable_tag_override
end
has_service_id?(service_id) click to toggle source
# File lib/serverspec_extra_types/types/consul_service.rb, line 93
def has_service_id?(service_id)
  self.service_id == service_id
end
has_service_kind?(service_kind) click to toggle source
# File lib/serverspec_extra_types/types/consul_service.rb, line 84
def has_service_kind?(service_kind)
  self.service_kind == service_kind
end
has_service_meta?(service_meta) click to toggle source
# File lib/serverspec_extra_types/types/consul_service.rb, line 139
def has_service_meta?(service_meta)
  self.service_meta == service_meta
end
has_service_name?(service_name) click to toggle source
# File lib/serverspec_extra_types/types/consul_service.rb, line 102
def has_service_name?(service_name)
  self.service_name == service_name
end
has_service_port?(service_port) click to toggle source
# File lib/serverspec_extra_types/types/consul_service.rb, line 148
def has_service_port?(service_port)
  self.service_port == service_port
end
has_service_proxy?(service_proxy) click to toggle source
# File lib/serverspec_extra_types/types/consul_service.rb, line 175
def has_service_proxy?(service_proxy)
  self.service_proxy == service_proxy
end
has_service_proxy_destination?(service_proxy_destination) click to toggle source
# File lib/serverspec_extra_types/types/consul_service.rb, line 166
def has_service_proxy_destination?(service_proxy_destination)
  self.service_proxy_destination == service_proxy_destination
end
has_service_tags?(service_tags) click to toggle source
# File lib/serverspec_extra_types/types/consul_service.rb, line 111
def has_service_tags?(service_tags)
  self.service_tags == service_tags
end
has_service_weights?(service_weights) click to toggle source

TODO: do method for indiviual service weight are well as passing/warning

# File lib/serverspec_extra_types/types/consul_service.rb, line 130
def has_service_weights?(service_weights)
  self.service_weights == service_weights
end
has_tagged_addresses?(tagged_addresses) click to toggle source

TODO: do method for indiviual tagged addresses

# File lib/serverspec_extra_types/types/consul_service.rb, line 66
def has_tagged_addresses?(tagged_addresses)
  self.tagged_addresses == tagged_addresses
end
id() click to toggle source

Generated Code Start =##

TODO: Make these better Key Type: String

# File lib/serverspec_extra_types/types/consul_service.rb, line 25
def id
  inspection['ID']
end
inspection() click to toggle source
# File lib/serverspec_extra_types/types/consul_service.rb, line 18
def inspection
  @inspection ||= ::MultiJson.load(get_inspection.stdout)[0]
end
modify_index() click to toggle source

Key Type: Integer

# File lib/serverspec_extra_types/types/consul_service.rb, line 198
def modify_index
  inspection['ModifyIndex']
end
node() click to toggle source

Key Type: String

# File lib/serverspec_extra_types/types/consul_service.rb, line 34
def node
  inspection['Node']
end
node_meta() click to toggle source

Key Type: Hash

# File lib/serverspec_extra_types/types/consul_service.rb, line 71
def node_meta
  inspection['NodeMeta']
end
service_address() click to toggle source

Key Type: String

# File lib/serverspec_extra_types/types/consul_service.rb, line 116
def service_address
  inspection['ServiceAddress']
end
service_connect() click to toggle source

Key Type: Hash

# File lib/serverspec_extra_types/types/consul_service.rb, line 180
def service_connect
  inspection['ServiceConnect']
end
service_enable_tag_override() click to toggle source

Key Type: FalseClass

# File lib/serverspec_extra_types/types/consul_service.rb, line 153
def service_enable_tag_override
  inspection['ServiceEnableTagOverride']
end
service_id() click to toggle source

Key Type: String

# File lib/serverspec_extra_types/types/consul_service.rb, line 89
def service_id
  inspection['ServiceID']
end
service_kind() click to toggle source

Key Type: String

# File lib/serverspec_extra_types/types/consul_service.rb, line 80
def service_kind
  inspection['ServiceKind']
end
service_meta() click to toggle source

Key Type: Hash

# File lib/serverspec_extra_types/types/consul_service.rb, line 135
def service_meta
  inspection['ServiceMeta']
end
service_name() click to toggle source

Key Type: String

# File lib/serverspec_extra_types/types/consul_service.rb, line 98
def service_name
  inspection['ServiceName']
end
service_port() click to toggle source

Key Type: Integer

# File lib/serverspec_extra_types/types/consul_service.rb, line 144
def service_port
  inspection['ServicePort']
end
service_proxy() click to toggle source

Key Type: Hash

# File lib/serverspec_extra_types/types/consul_service.rb, line 171
def service_proxy
  inspection['ServiceProxy']
end
service_proxy_destination() click to toggle source

Key Type: String

# File lib/serverspec_extra_types/types/consul_service.rb, line 162
def service_proxy_destination
  inspection['ServiceProxyDestination']
end
service_tags() click to toggle source

Key Type: Array

# File lib/serverspec_extra_types/types/consul_service.rb, line 107
def service_tags
  inspection['ServiceTags']
end
service_weights() click to toggle source

Key Type: Hash

# File lib/serverspec_extra_types/types/consul_service.rb, line 125
def service_weights
  inspection['ServiceWeights']
end
tagged_addresses() click to toggle source

Key Type: Hash

# File lib/serverspec_extra_types/types/consul_service.rb, line 61
def tagged_addresses
  inspection['TaggedAddresses']
end
to_s() click to toggle source
# File lib/serverspec_extra_types/types/consul_service.rb, line 12
def to_s
  msg = "Consul Service #{@name}"
  msg << %( with acl token: "#{@token}") if @token
  msg
end
url() click to toggle source
# File lib/serverspec_extra_types/types/consul_service.rb, line 8
def url
  "#{@url_base}/v1/catalog/service/#{@name}"
end