Commit e68b4d65e6230fe7de98e62bc07fa9f20a75dd8c

Authored by Larissa Reis
1 parent 2168439b

api: removes obsolete user tests and fixes person creation test

lib/noosfero/api/v1/people.rb
@@ -57,7 +57,9 @@ module Noosfero @@ -57,7 +57,9 @@ module Noosfero
57 user_data[:password] = params[:person].delete(:password) 57 user_data[:password] = params[:person].delete(:password)
58 user_data[:password_confirmation] = params[:person].delete(:password_confirmation) 58 user_data[:password_confirmation] = params[:person].delete(:password_confirmation)
59 user = User.build(user_data, params[:person], environment) 59 user = User.build(user_data, params[:person], environment)
60 - if !user.signup! 60 + begin
  61 + user.signup!
  62 + rescue ActiveRecord::RecordInvalid
61 render_api_errors!(user.errors.full_messages) 63 render_api_errors!(user.errors.full_messages)
62 end 64 end
63 65
test/unit/api/people_test.rb
@@ -112,7 +112,7 @@ class PeopleTest < ActiveSupport::TestCase @@ -112,7 +112,7 @@ class PeopleTest < ActiveSupport::TestCase
112 112
113 should 'return 400 status for invalid person creation' do 113 should 'return 400 status for invalid person creation' do
114 params[:person] = {:login => 'some'} 114 params[:person] = {:login => 'some'}
115 - post "/api/v1/users?#{params.to_query}" 115 + post "/api/v1/people?#{params.to_query}"
116 json = JSON.parse(last_response.body) 116 json = JSON.parse(last_response.body)
117 assert_equal 400, last_response.status 117 assert_equal 400, last_response.status
118 end 118 end
test/unit/api/users_test.rb
@@ -1,49 +0,0 @@ @@ -1,49 +0,0 @@
1 -require File.dirname(__FILE__) + '/test_helper'  
2 -  
3 -class UsersTest < ActiveSupport::TestCase  
4 -  
5 - def setup  
6 - login_api  
7 - end  
8 -  
9 - should 'list users' do  
10 - get "/api/v1/users/?#{params.to_query}"  
11 - json = JSON.parse(last_response.body)  
12 - assert_includes json["users"].map { |a| a["login"] }, user.login  
13 - end  
14 -  
15 - should 'create a user' do  
16 - params[:user] = {:login => 'some', :password => '123456', :password_confirmation => '123456', :email => 'some@some.com'}  
17 - post "/api/v1/users?#{params.to_query}"  
18 - json = JSON.parse(last_response.body)  
19 - assert_equal 'some', json['user']['login']  
20 - end  
21 -  
22 - should 'return 400 status for invalid user creation' do  
23 - params[:user] = {:login => 'some'}  
24 - post "/api/v1/users?#{params.to_query}"  
25 - json = JSON.parse(last_response.body)  
26 - assert_equal 400, last_response.status  
27 - end  
28 -  
29 - should 'get user' do  
30 - get "/api/v1/users/#{user.id}?#{params.to_query}"  
31 - json = JSON.parse(last_response.body)  
32 - assert_equal user.id, json['user']['id']  
33 - end  
34 -  
35 - should 'list user permissions' do  
36 - community = fast_create(Community)  
37 - community.add_admin(person)  
38 - get "/api/v1/users/#{user.id}/?#{params.to_query}"  
39 - json = JSON.parse(last_response.body)  
40 - assert_includes json["user"]["permissions"], community.identifier  
41 - end  
42 -  
43 - should 'get logged user' do  
44 - get "/api/v1/users/me?#{params.to_query}"  
45 - json = JSON.parse(last_response.body)  
46 - assert_equal user.id, json['user']['id']  
47 - end  
48 -  
49 -end