debian-mirror-gitlab/spec/lib/gitlab/x509/commit_spec.rb

36 lines
1.1 KiB
Ruby
Raw Normal View History

2020-03-13 15:44:24 +05:30
# frozen_string_literal: true
require 'spec_helper'
describe Gitlab::X509::Commit do
describe '#signature' do
let(:signature) { described_class.new(commit).signature }
2020-04-22 19:07:51 +05:30
context 'returns the cached signature' do
let(:commit_sha) { '189a6c924013fc3fe40d6f1ec1dc20214183bc97' }
let(:project) { create(:project, :public, :repository) }
let(:commit) { create(:commit, project: project, sha: commit_sha) }
2020-03-13 15:44:24 +05:30
2020-04-22 19:07:51 +05:30
it 'on second call' do
allow_any_instance_of(described_class).to receive(:new).and_call_original
expect_any_instance_of(described_class).to receive(:create_cached_signature!).and_call_original
2020-03-13 15:44:24 +05:30
signature
# consecutive call
2020-04-22 19:07:51 +05:30
expect(described_class).not_to receive(:create_cached_signature!).and_call_original
2020-03-13 15:44:24 +05:30
signature
end
end
context 'unsigned commit' do
2020-04-22 19:07:51 +05:30
let!(:project) { create :project, :repository, path: X509Helpers::User1.path }
let!(:commit_sha) { X509Helpers::User1.commit }
2020-03-13 15:44:24 +05:30
let!(:commit) { create :commit, project: project, sha: commit_sha }
it 'returns nil' do
2020-04-22 19:07:51 +05:30
expect(signature).to be_nil
2020-03-28 13:19:24 +05:30
end
end
2020-03-13 15:44:24 +05:30
end
end