blob: f118519fd9f2deddef17db5da5619d07d5829543 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# frozen_string_literal: true
require 'spec_helper'
describe Gitlab::Doctor::Secrets do
let!(:user) { create(:user, otp_secret: "test") }
let!(:group) { create(:group, runners_token: "test") }
let(:logger) { double(:logger).as_null_object }
subject { described_class.new(logger).run! }
context 'when encrypted attributes are properly set' do
it 'detects decryptable secrets' do
expect(logger).to receive(:info).with(/User failures: 0/)
expect(logger).to receive(:info).with(/Group failures: 0/)
subject
end
end
context 'when attr_encrypted values are not decrypting' do
it 'marks undecryptable values as bad' do
user.encrypted_otp_secret = "invalid"
user.save!
expect(logger).to receive(:info).with(/User failures: 1/)
subject
end
end
context 'when TokenAuthenticatable values are not decrypting' do
it 'marks undecryptable values as bad' do
group.runners_token_encrypted = "invalid"
group.save!
expect(logger).to receive(:info).with(/Group failures: 1/)
subject
end
end
end
|