Sha256: 2bbd5543e02aa8bbd83a11c0457044a7ef1608821300e6829f62ebe28991d5c8

Contents?: true

Size: 1.23 KB

Versions: 19

Compression:

Stored size: 1.23 KB

Contents

describe Appsignal::AuthCheck do
  let(:config) { project_fixture_config }
  let(:logger) { Logger.new(StringIO.new) }
  let(:auth_check) { Appsignal::AuthCheck.new(config, logger) }

  describe "#perform_with_result" do
    it "should give success message" do
      auth_check.should_receive(:perform).and_return('200')
      auth_check.perform_with_result.should eq ['200', 'AppSignal has confirmed authorization!']
    end

    it "should give 401 message" do
      auth_check.should_receive(:perform).and_return('401')
      auth_check.perform_with_result.should eq ['401', 'API key not valid with AppSignal...']
    end

    it "should give an error message" do
      auth_check.should_receive(:perform).and_return('402')
      auth_check.perform_with_result.should eq ['402', 'Could not confirm authorization: 402']
    end
  end

  context "transmitting" do
    before do
      @transmitter = double
      Appsignal::Transmitter.should_receive(:new).with(
        'auth',
        kind_of(Appsignal::Config)
      ).and_return(@transmitter)
    end

    describe "#perform" do
      it "should not transmit any extra data" do
        @transmitter.should_receive(:transmit).with({}).and_return({})
        auth_check.perform
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
appsignal-2.0.6 spec/lib/appsignal/auth_check_spec.rb
appsignal-2.0.5 spec/lib/appsignal/auth_check_spec.rb
appsignal-2.0.5.beta.1 spec/lib/appsignal/auth_check_spec.rb
appsignal-2.1.0.alpha.3 spec/lib/appsignal/auth_check_spec.rb
appsignal-2.1.0.alpha.2 spec/lib/appsignal/auth_check_spec.rb
appsignal-2.1.0.alpha.1 spec/lib/appsignal/auth_check_spec.rb
appsignal-2.0.4 spec/lib/appsignal/auth_check_spec.rb
appsignal-2.0.3 spec/lib/appsignal/auth_check_spec.rb
appsignal-2.0.2 spec/lib/appsignal/auth_check_spec.rb
appsignal-2.0.1 spec/lib/appsignal/auth_check_spec.rb
appsignal-2.0.0 spec/lib/appsignal/auth_check_spec.rb
appsignal-2.0.0.beta.1 spec/lib/appsignal/auth_check_spec.rb
appsignal-1.4.0.beta.1 spec/lib/appsignal/auth_check_spec.rb
appsignal-1.3.6 spec/lib/appsignal/auth_check_spec.rb
appsignal-1.3.6.beta.1 spec/lib/appsignal/auth_check_spec.rb
appsignal-1.3.5 spec/lib/appsignal/auth_check_spec.rb
appsignal-1.3.5.beta.1 spec/lib/appsignal/auth_check_spec.rb
appsignal-1.3.4 spec/lib/appsignal/auth_check_spec.rb
appsignal-1.3.3 spec/lib/appsignal/auth_check_spec.rb