Commit c9998be9ebadbb1838eb133b150990c87eeca008
1 parent
f0c82e2f
Exists in
captcha_serpro_plugin
All tests from login_captcha test are passing finally!
Showing
2 changed files
with
12 additions
and
8 deletions
Show diff stats
test/unit/api/login_captcha_test.rb
@@ -3,14 +3,10 @@ require File.dirname(__FILE__) + '/test_helper' | @@ -3,14 +3,10 @@ require File.dirname(__FILE__) + '/test_helper' | ||
3 | class LoginCaptchaTest < ActiveSupport::TestCase | 3 | class LoginCaptchaTest < ActiveSupport::TestCase |
4 | 4 | ||
5 | def setup() | 5 | def setup() |
6 | + @url = "/api/v1/login-captcha" | ||
6 | OutcomeCaptcha.outcome_captcha_test = true | 7 | OutcomeCaptcha.outcome_captcha_test = true |
7 | end | 8 | end |
8 | 9 | ||
9 | - def create_article(name) | ||
10 | - person = fast_create(Person, :environment_id => @environment.id) | ||
11 | - fast_create(Article, :profile_id => person.id, :name => name) | ||
12 | - end | ||
13 | - | ||
14 | should 'not perform a vote without authentication' do | 10 | should 'not perform a vote without authentication' do |
15 | article = create_article('Article 1') | 11 | article = create_article('Article 1') |
16 | params = {} | 12 | params = {} |
@@ -26,7 +22,6 @@ class LoginCaptchaTest < ActiveSupport::TestCase | @@ -26,7 +22,6 @@ class LoginCaptchaTest < ActiveSupport::TestCase | ||
26 | assert_not_nil @private_token | 22 | assert_not_nil @private_token |
27 | end | 23 | end |
28 | 24 | ||
29 | - | ||
30 | should 'perform a vote in an article identified by id' do | 25 | should 'perform a vote in an article identified by id' do |
31 | login_with_captcha | 26 | login_with_captcha |
32 | article = create_article('Article 1') | 27 | article = create_article('Article 1') |
@@ -69,9 +64,11 @@ class LoginCaptchaTest < ActiveSupport::TestCase | @@ -69,9 +64,11 @@ class LoginCaptchaTest < ActiveSupport::TestCase | ||
69 | end | 64 | end |
70 | 65 | ||
71 | should 'not generate private token when login without captcha' do | 66 | should 'not generate private token when login without captcha' do |
67 | + OutcomeCaptcha.outcome_captcha_test = false | ||
72 | params = {} | 68 | params = {} |
73 | post "#{@url}#{params.to_query}" | 69 | post "#{@url}#{params.to_query}" |
74 | json = JSON.parse(last_response.body) | 70 | json = JSON.parse(last_response.body) |
71 | + assert_equal last_response.status, 403 | ||
75 | assert json["private_token"].blank? | 72 | assert json["private_token"].blank? |
76 | end | 73 | end |
77 | 74 |
test/unit/api/test_helper.rb
@@ -36,8 +36,15 @@ class ActiveSupport::TestCase | @@ -36,8 +36,15 @@ class ActiveSupport::TestCase | ||
36 | end | 36 | end |
37 | 37 | ||
38 | def do_login_captcha_from_api | 38 | def do_login_captcha_from_api |
39 | - #JSON.parse("") | ||
40 | - "sasadasdaasdasdadadsadassadas" | 39 | + post "/api/v1/login-captcha" |
40 | + json = JSON.parse(last_response.body) | ||
41 | + json | ||
42 | + end | ||
43 | + | ||
44 | + def create_article(name) | ||
45 | + @environment = Environment.default | ||
46 | + person = fast_create(Person, :environment_id => @environment.id) | ||
47 | + fast_create(Article, :profile_id => person.id, :name => name) | ||
41 | end | 48 | end |
42 | 49 | ||
43 | def login_api | 50 | def login_api |