Sha256: 1da446760dbbd5147a990d38d775800770bb769548c9d7a20f60bda6f2ba1ef6

Contents?: true

Size: 1.2 KB

Versions: 28

Compression:

Stored size: 1.2 KB

Contents

require File.join(File.dirname(__FILE__), '../../test_helper')

describe HammerCLI::Apipie::ApiConnection do
  let(:connection) { HammerCLI::Connection.new }

  describe '#initialize' do

    let(:empty_params) {{}}

    def api_stub(params = {}, options = {})
      api_stub = stub()
      options[:verify_ssl] = true if options[:verify_ssl].nil?
      ApipieBindings::API.expects(:new).with(params, options).returns(api_stub)
      api_stub
    end

    it "passes attributes to apipie bindings" do
      params = { :apidoc_cache_name => 'test.example.com' }

      api_stub(params)
      HammerCLI::Apipie::ApiConnection.new(params)
    end

    context "with :clear_cache => true" do
      it "clears cache" do
        api_stub.expects(:clean_cache)
        HammerCLI::Apipie::ApiConnection.new(empty_params, :reload_cache => true)
      end

      it "logs message when logger is available" do
        logger = stub()
        logger.expects(:debug).with('Apipie cache was cleared')
        logger.expects(:debug).with('Completion cache was cleared')

        api_stub.expects(:clean_cache)
        HammerCLI::Apipie::ApiConnection.new(empty_params, :reload_cache => true, :logger => logger)
      end
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
hammer_cli-3.13.0 test/unit/apipie/api_connection_test.rb
hammer_cli-3.12.0 test/unit/apipie/api_connection_test.rb
hammer_cli-3.10.0 test/unit/apipie/api_connection_test.rb
hammer_cli-3.9.0 test/unit/apipie/api_connection_test.rb
hammer_cli-3.8.0 test/unit/apipie/api_connection_test.rb
hammer_cli-3.7.0 test/unit/apipie/api_connection_test.rb
hammer_cli-3.5.1 test/unit/apipie/api_connection_test.rb
hammer_cli-3.6.0 test/unit/apipie/api_connection_test.rb
hammer_cli-3.5.0 test/unit/apipie/api_connection_test.rb
hammer_cli-3.4.0 test/unit/apipie/api_connection_test.rb
hammer_cli-3.3.0 test/unit/apipie/api_connection_test.rb
hammer_cli-3.2.0 test/unit/apipie/api_connection_test.rb
hammer_cli-3.1.1 test/unit/apipie/api_connection_test.rb
hammer_cli-3.0.2 test/unit/apipie/api_connection_test.rb
hammer_cli-3.1.0 test/unit/apipie/api_connection_test.rb
hammer_cli-3.0.1 test/unit/apipie/api_connection_test.rb
hammer_cli-3.0.0 test/unit/apipie/api_connection_test.rb
hammer_cli-2.5.1 test/unit/apipie/api_connection_test.rb
hammer_cli-2.5.0 test/unit/apipie/api_connection_test.rb
hammer_cli-2.3.1 test/unit/apipie/api_connection_test.rb