Sha256: 3f0c99fdedc1942b53239601bfedc26d1eaf2f3a259531a1611f17d844b18b1e

Contents?: true

Size: 1.63 KB

Versions: 9

Compression:

Stored size: 1.63 KB

Contents

require 'spec_helper'

describe Appsignal::AuthCheck do
  let(:auth_check) { Appsignal::AuthCheck.new('production') }

  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 ==
        ['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 ==
        ['401', 'API key not valid with AppSignal...']
    end

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

  context "transmitting" do
    before do
      @transmitter = double
      Appsignal::Transmitter.should_receive(:new).
        with('http://localhost:3000/1', 'auth', 'def').
        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

    describe "#uri" do
      before do
        @transmitter.should_receive(:transmit)
        auth_check.perform
      end

      it "should delegate to transmitter" do
        @transmitter.should_receive(:uri)
        auth_check.uri
      end

      it "should return uri" do
        @transmitter.should_receive(:uri).
          and_return('http://appsignal.com/1/auth')
        auth_check.uri.should == 'http://appsignal.com/1/auth'
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
appsignal-0.6.7 spec/appsignal/auth_check_spec.rb
appsignal-0.6.6 spec/appsignal/auth_check_spec.rb
appsignal-0.6.5 spec/appsignal/auth_check_spec.rb
appsignal-0.6.4 spec/appsignal/auth_check_spec.rb
appsignal-0.6.3 spec/appsignal/auth_check_spec.rb
appsignal-0.6.3.beta.3 spec/appsignal/auth_check_spec.rb
appsignal-0.6.3.beta.2 spec/appsignal/auth_check_spec.rb
appsignal-0.6.3.beta.1 spec/appsignal/auth_check_spec.rb
appsignal-0.6.2 spec/appsignal/auth_check_spec.rb