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_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
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_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