Sha256: fbbc609ef718fb0110bb3d38697491d8055d0c3ef714197d74f8a85f0c71e089

Contents?: true

Size: 813 Bytes

Versions: 10

Compression:

Stored size: 813 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'

describe 'Multiple proxy providers' do
  before { ProxyFetcher.config.reset! }
  after { ProxyFetcher.config.reset! }

  it 'combine proxies from multiple providers' do
    proxy_stub = ProxyFetcher::Proxy.new(addr: '192.168.1.1', port: 8080)

    # Each proxy provider will return 2 proxies
    ProxyFetcher::Configuration.providers_registry.providers.each do |_name, klass|
      allow_any_instance_of(klass).to receive(:load_proxy_list).and_return([1, 2])
      allow_any_instance_of(klass).to receive(:to_proxy).and_return(proxy_stub)
    end

    all_providers = ProxyFetcher::Configuration.registered_providers
    ProxyFetcher.config.providers = all_providers

    expect(ProxyFetcher::Manager.new.proxies.size).to eq(all_providers.size * 2)
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
proxy_fetcher-0.10.2 spec/proxy_fetcher/providers/multiple_providers_spec.rb
proxy_fetcher-0.10.1 spec/proxy_fetcher/providers/multiple_providers_spec.rb
proxy_fetcher-0.10.0 spec/proxy_fetcher/providers/multiple_providers_spec.rb
proxy_fetcher-0.9.0 spec/proxy_fetcher/providers/multiple_providers_spec.rb
proxy_fetcher-0.8.0 spec/proxy_fetcher/providers/multiple_providers_spec.rb
proxy_fetcher-0.7.1 spec/proxy_fetcher/providers/multiple_providers_spec.rb
proxy_fetcher-0.7.0 spec/proxy_fetcher/providers/multiple_providers_spec.rb
proxy_fetcher-0.6.5 spec/proxy_fetcher/providers/multiple_providers_spec.rb
proxy_fetcher-0.6.4 spec/proxy_fetcher/providers/multiple_providers_spec.rb
proxy_fetcher-0.6.3 spec/proxy_fetcher/providers/multiple_providers_spec.rb