Sha256: 36e269601e9c5b325e6371a98c0c19b35a6b211a978caadb0a54f6aefe21848b

Contents?: true

Size: 813 Bytes

Versions: 8

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

8 entries across 8 versions & 1 rubygems

Version Path
proxy_fetcher-0.17.0 spec/proxy_fetcher/providers/multiple_providers_spec.rb
proxy_fetcher-0.16.0 spec/proxy_fetcher/providers/multiple_providers_spec.rb
proxy_fetcher-0.15.1 spec/proxy_fetcher/providers/multiple_providers_spec.rb
proxy_fetcher-0.15.0 spec/proxy_fetcher/providers/multiple_providers_spec.rb
proxy_fetcher-0.14.0 spec/proxy_fetcher/providers/multiple_providers_spec.rb
proxy_fetcher-0.13.0 spec/proxy_fetcher/providers/multiple_providers_spec.rb
proxy_fetcher-0.12.0 spec/proxy_fetcher/providers/multiple_providers_spec.rb
proxy_fetcher-0.11.0 spec/proxy_fetcher/providers/multiple_providers_spec.rb