Sha256: e0df1ef29047953d806fd8f756eb96d7b162aed98214d9cc219263c640e3ee34

Contents?: true

Size: 997 Bytes

Versions: 6

Compression:

Stored size: 997 Bytes

Contents

RSpec.describe Dryad::Consul::ServiceRegistry do
  before do
    @portal = Dryad::Core::Portal.new(
      schema: Dryad::Core::Schema::HTTP,
      port: 3000,
      pattern: '/*',
      non_certifications: ['/*']
    )
    @service = Dryad::Consul::Service.new(
      name: 'rails',
      address: '127.0.0.1',
      group: 'staging',
      portals: [@portal],
      priority: 10,
      load_balancing: [Dryad::Core::LoadBalancing::URL_HASH]
    )
  end

  it "gets the instances for a service" do
    Dryad::Consul::ServiceRegistry.register(@service)
    registers = @service.to_registers
    service_instances = Dryad::Consul::ServiceRegistry.service_instances(
      @service.name,
      Dryad::Core::Schema::HTTP,
      [@service.group]
    )
    expect(service_instances.count).to eq(registers.count)
    service_instances.zip(registers).each do |instance, register|
      expect(instance.name).to eq(register[:Name])
    end
    Dryad::Consul::ServiceRegistry.deregister(@service)
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
dryad-0.2.5 dryad-consul/spec/dryad/consul/service_registry_spec.rb
dryad-0.2.3 dryad-consul/spec/dryad/consul/service_registry_spec.rb
dryad-0.2.1 dryad-consul/spec/dryad/consul/service_registry_spec.rb
dryad-0.2.0 dryad-consul/spec/dryad/consul/service_registry_spec.rb
dryad-0.1.1 dryad-consul/spec/dryad/consul/service_registry_spec.rb
dryad-0.1.0 dryad-consul/spec/dryad/consul/service_registry_spec.rb