Guest User

Untitled

a guest
Jun 20th, 2018
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. !#/urs/bin/ruby
  2.  
  3. require 'rubygems'
  4. require 'restclient'
  5. require 'json'
  6.  
  7. asi_uri = ""
  8. password = ""
  9.  
  10. #logging in as client
  11. response = RestClient.post asi_uri + '/session', {:session => { :app_name => "aaltoapps", :app_password => password}}
  12. cookie = response.cookies
  13.  
  14. #creating a new user
  15. response = RestClient.post asi_uri + '/people', {:person => { :username => "aaltoapps_user", :password => "testi", :email => "apps@example.com", :is_association=>"false", :consent => "FI1"}}, {:cookies => cookie}
  16.  
  17. #log out
  18. response = RestClient.delete asi_uri + '/session', { :cookies => cookie}
  19.  
  20. #logging in as client
  21. response = RestClient.post asi_uri + '/session', {:session => { :app_name => "aaltoapps", :app_password => password}}
  22. cookie = response.cookies
  23.  
  24. #creating a new user
  25. #showing what happens when user creation has duplicate information with previous user
  26. begin
  27. response = RestClient.post asi_uri + '/people', {:person => { :username => "aaltoapps_user2", :password => "testi", :email => "apps@example.com", :is_association=>"false", :consent => "FI1"}}, {:cookies => cookie}
  28. rescue RestClient::RequestFailed => e
  29. puts e.response
  30. end
  31.  
  32. response = RestClient.post asi_uri + '/people', {:person => { :username => "aaltoapps_user2", :password => "testi", :email => "apps2@example.com", :is_association=>"false", :consent => "FI1"}}, {:cookies => cookie}
  33. cookie = response.cookie
  34.  
  35. #modifying user info
  36. response = RestClient.put asi_uri + '/people/@me/@self', { :person => { :name => { :given_name => "Aalto", :family_name => "Apps"}}}, { :cookies => cookie}
  37.  
  38. #log out
  39. response = RestClient.delete asi_uri + '/session', { :cookies => cookie}
  40.  
  41. #log in
  42. response = RestClient.post asi_uri + '/session', {:session => { :app_name => "aaltoapps", :app_password => password, :username => "aaltoapps_user", :password => "testi"}}
  43. cookie = response.cookies
  44.  
  45. #find a user
  46. response = RestClient.get asi_uri + '/people?search=aaltoapps_user2', { :cookies => cookie}
  47. id = JSON.parse(response)["entry"][0]["id"]
  48.  
  49. #ask friendship
  50. response = RestClient.post asi_uri + 'people/@me/@friends', { :friend_id => id }, { :cookies => cookie}
  51. response.code
  52.  
  53. #log out
  54. response = RestClient.delete asi_uri + '/session', { :cookies => cookie}
  55.  
  56. #log in
  57. response = RestClient.post asi_uri + '/session', {:session => { :app_name => "aaltoapps", :app_password => password, :username => "aaltoapps_user2", :password => "testi"}}
  58. cookie = response.cookies
  59.  
  60. #Show pending friend requests
  61. response = RestClient.get asi_uri + '/people/@me/@pending_friend_requests', { :cookies => cookie}
Add Comment
Please, Sign In to add comment