2019-07-25 05:21:37 +00:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2018-01-15 05:10:48 +00:00
|
|
|
require 'spec_helper'
|
|
|
|
|
2020-06-24 09:08:32 +00:00
|
|
|
RSpec.describe Gitlab::Auth::BlockedUserTracker do
|
2018-07-20 14:00:28 +00:00
|
|
|
describe '#log_blocked_user_activity!' do
|
2018-08-01 13:56:44 +00:00
|
|
|
context 'when user is not blocked' do
|
2018-08-03 10:58:00 +00:00
|
|
|
it 'does not log blocked user activity' do
|
2018-08-01 13:56:44 +00:00
|
|
|
expect_any_instance_of(SystemHooksService)
|
|
|
|
.not_to receive(:execute_hooks_for)
|
|
|
|
expect(Gitlab::AppLogger).not_to receive(:info)
|
2018-07-27 11:54:31 +00:00
|
|
|
|
2018-08-01 13:56:44 +00:00
|
|
|
user = create(:user)
|
2018-01-15 05:10:48 +00:00
|
|
|
|
2018-08-01 15:08:59 +00:00
|
|
|
described_class.new(user, spy('auth')).log_activity!
|
2018-01-15 05:10:48 +00:00
|
|
|
end
|
2018-08-01 13:56:44 +00:00
|
|
|
end
|
2018-01-15 05:10:48 +00:00
|
|
|
|
2018-08-01 13:56:44 +00:00
|
|
|
context 'when user is not blocked' do
|
|
|
|
it 'logs blocked user activity' do
|
|
|
|
user = create(:user, :blocked)
|
2018-05-13 05:02:26 +00:00
|
|
|
|
2018-08-01 13:56:44 +00:00
|
|
|
expect_any_instance_of(SystemHooksService)
|
|
|
|
.to receive(:execute_hooks_for)
|
|
|
|
.with(user, :failed_login)
|
|
|
|
expect(Gitlab::AppLogger).to receive(:info)
|
|
|
|
.with(/Failed login for blocked user/)
|
2018-01-15 05:10:48 +00:00
|
|
|
|
2018-08-01 15:08:59 +00:00
|
|
|
described_class.new(user, spy('auth')).log_activity!
|
2018-01-15 05:10:48 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|