Sha256: 2c89bde6ca528a82ab303f945efabc15bd0ef2db0be8fd0d5f6dc86014cc0e88

Contents?: true

Size: 905 Bytes

Versions: 3

Compression:

Stored size: 905 Bytes

Contents

# frozen_string_literal: true

require "spec_helper"

describe "Proxy classes" do
  [
    [:free_proxy_list,       "FreeProxyList"],
    [:free_proxy_list_socks, "FreeProxyListSocks"],
    [:free_proxy_list_ssl,   "FreeProxyListSSL"],
    [:free_proxy_list_us,    "FreeProxyListUS"],
    [:http_tunnel,           "HTTPTunnel"],
    [:mtpro,                 "MTPro"],
    [:proxy_list,            "ProxyList"],
    [:proxypedia,            "Proxypedia"],
    [:proxyscrape_http,      "ProxyscrapeHTTP"],
    [:proxyscrape_socks4,    "ProxyscrapeSOCKS4"],
    [:proxyscrape_socks5,    "ProxyscrapeSOCKS5"],
    [:xroxy,                 "XRoxy"]
  ].each do |(provider_name, provider_klass)|
    describe Object.const_get("ProxyFetcher::Providers::#{provider_klass}") do
      before :all do
        ProxyFetcher.config.provider = provider_name
      end

      it_behaves_like "a manager"
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
proxy_fetcher-0.16.0 spec/proxy_fetcher/providers/proxy_classes_spec.rb
proxy_fetcher-0.15.1 spec/proxy_fetcher/providers/proxy_classes_spec.rb
proxy_fetcher-0.15.0 spec/proxy_fetcher/providers/proxy_classes_spec.rb