Sha256: 66a6fc74e856f189f98921cda4319a996f47edcad17fd7b9b7570ebe0eb7cbbb

Contents?: true

Size: 1.14 KB

Versions: 38

Compression:

Stored size: 1.14 KB

Contents

describe Appsignal::Hooks::SequelHook do
  if DependencyHelper.sequel_present?
    let(:db) do
      if DependencyHelper.running_jruby?
        Sequel.connect("jdbc:sqlite::memory:")
      else
        Sequel.sqlite
      end
    end

    before { start_agent }

    describe "#dependencies_present?" do
      subject { described_class.new.dependencies_present? }

      it { is_expected.to be_truthy }
    end

    context "with a transaction" do
      let(:transaction) { http_request_transaction }
      before do
        set_current_transaction(transaction)
        db.logger = Logger.new($stdout) # To test #log_duration call
      end

      it "should instrument queries" do
        expect(transaction).to receive(:start_event).at_least(:once)
        expect(transaction).to receive(:finish_event)
          .at_least(:once)
          .with("sql.sequel", nil, kind_of(String), 1)

        expect(db).to receive(:log_duration).at_least(:once)

        db["SELECT 1"].all.to_a
      end
    end
  else
    describe "#dependencies_present?" do
      subject { described_class.new.dependencies_present? }

      it { is_expected.to be_falsy }
    end
  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
appsignal-4.0.6-java spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-4.0.6 spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-4.0.5-java spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-4.0.5 spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-4.0.4-java spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-4.0.4 spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-4.0.3-java spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-4.0.3 spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-4.0.2-java spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-4.0.2 spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-4.0.1-java spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-4.0.1 spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-4.0.0-java spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-4.0.0 spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-3.13.1-java spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-3.13.1 spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-3.13.1.alpha.1-java spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-3.13.1.alpha.1 spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-4.0.0.beta.2-java spec/lib/appsignal/hooks/sequel_spec.rb
appsignal-4.0.0.beta.2 spec/lib/appsignal/hooks/sequel_spec.rb