43 lines
1.3 KiB
Ruby
43 lines
1.3 KiB
Ruby
namespace :bench do
|
|
namespace :barong_session do
|
|
desc 'create user and create barong session'
|
|
|
|
task :create => [:environment] do
|
|
members = Bench::Barong_session::Sessions.new(trader: 10)
|
|
members.run!
|
|
end
|
|
|
|
task :session_create => [:environment] do
|
|
config = YAML.load_file("#{Rails.root}/config/application.yml")
|
|
session_file = "#{Rails.root}/public/sessions.csv"
|
|
file = "#{Rails.root}/public/user_data.csv"
|
|
result = []
|
|
CSV.foreach(file) do |row|
|
|
Kernel.pp row[0]
|
|
url = "#{config["development"]["LOG_IN_URL"]}"
|
|
url_balance = "#{config["development"]["BALANCE_URL"]}"
|
|
resp = Faraday.post(url) do |req|
|
|
req.params['email'] = row[0]
|
|
req.params['password'] = "#{config["development"]["SIGN_UP_PASSWORD"]}"
|
|
Kernel.puts "#{req.params["email"]} tried to log in"
|
|
end
|
|
balance = Faraday.get(url_balance) do |req|
|
|
req.headers['Cookie'] = resp.headers["set-cookie"].split(';')[0]
|
|
end
|
|
Kernel.pp balance.body
|
|
result << resp.headers["set-cookie"].split(';')[0]
|
|
|
|
end
|
|
CSV.open(session_file, 'w+', write_headers: true) do |csv|
|
|
result.each do |res|
|
|
csv << [res]
|
|
end
|
|
end
|
|
|
|
|
|
end
|
|
|
|
|
|
end
|
|
end
|