Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPawel Chojnacki <pawel@chojnacki.ws>2017-02-22 00:17:23 +0300
committerPawel Chojnacki <pawel@chojnacki.ws>2017-03-06 17:41:25 +0300
commit2ff139ddee49dca7109b9f547e54c6e472c7195b (patch)
tree101b2d8553f311dc4eab9ca54c374e68ec48b3a0 /spec/support
parent0ef8a643489ad1a3da4431155326f0a6e206d870 (diff)
Make Warden set_user hook validate user ip uniquness
+ rename shared context
Diffstat (limited to 'spec/support')
-rw-r--r--spec/support/unique_ip_check_shared_examples.rb14
1 files changed, 7 insertions, 7 deletions
diff --git a/spec/support/unique_ip_check_shared_examples.rb b/spec/support/unique_ip_check_shared_examples.rb
index 024fb132778..772e6722fc1 100644
--- a/spec/support/unique_ip_check_shared_examples.rb
+++ b/spec/support/unique_ip_check_shared_examples.rb
@@ -1,4 +1,4 @@
-shared_context 'enable unique ips sign in limit' do
+shared_context 'unique ips sign in limit' do
include StubENV
before(:each) do
Gitlab::Redis.with(&:flushall)
@@ -19,7 +19,7 @@ shared_context 'enable unique ips sign in limit' do
end
shared_examples 'user login operation with unique ip limit' do
- include_context 'enable unique ips sign in limit' do
+ include_context 'unique ips sign in limit' do
before { current_application_settings.update!(unique_ips_limit_per_user: 1) }
it 'allows user authenticating from the same ip' do
@@ -38,23 +38,23 @@ shared_examples 'user login operation with unique ip limit' do
end
end
-shared_examples 'user login request with unique ip limit' do
- include_context 'enable unique ips sign in limit' do
+shared_examples 'user login request with unique ip limit' do |success_status = 200|
+ include_context 'unique ips sign in limit' do
before { current_application_settings.update!(unique_ips_limit_per_user: 1) }
it 'allows user authenticating from the same ip' do
change_ip('ip')
request
- expect(response).to have_http_status(200)
+ expect(response).to have_http_status(success_status)
request
- expect(response).to have_http_status(200)
+ expect(response).to have_http_status(success_status)
end
it 'blocks user authenticating from two distinct ips' do
change_ip('ip')
request
- expect(response).to have_http_status(200)
+ expect(response).to have_http_status(success_status)
change_ip('ip2')
request