class QA_CTX_Backend_Helper
Constants
- WALLHACK_HOST
Public Class Methods
stop_all_lessons(user_email)
click to toggle source
# File lib/qa_ctx_backend_helper.rb, line 55 def self.stop_all_lessons(user_email) browser = Watir::Browser.new :phantomjs wallhack_demo_page = Wallhack_WS_Demo_Page.new(browser) wallhack_demo_page.load_page(user_email) sleep(25) wallhack_demo_page.stop_all_lessons sleep(25) browser.close end
update_taught_lessons_timestamps(period, lesson_id, user_email)
click to toggle source
# File lib/qa_ctx_backend_helper.rb, line 8 def self.update_taught_lessons_timestamps(period, lesson_id, user_email) case period when 'This week' start_date = Date.today when 'Last week' start_date = Date.today-7 when 'This month' start_date = Date.today when 'Last month' start_date = Date.today<<1 when '2 month ago' start_date = Date.today<<2 when '3 month ago' start_date = Date.today<<3 when '4 month ago' start_date = Date.today<<4 when 'Older' start_date = Date.today<<6 else start_date = Date.today<<7 end http2 = Net::HTTP.new(WALLHACK_HOST) path = '/ws/login?user_email=' + user_email.sub('+', '%2B') next_path = '/lessons/' + lesson_id r = http2.get(path) cookie = {'Cookie'=>r.to_hash['set-cookie'].collect{|ea|ea[/^.*?;/]}.join} r2 = http2.get(next_path,cookie) #r2.body.slice! '"version": 1, ' parsed = JSON.parse(r2.body) parsed["metadata"]["started"] = start_date.to_s + 'T14:24:05.229770+00:00' uri = URI('http://'+WALLHACK_HOST+'/lessons/' + lesson_id) #delete_req = Net::HTTP::Delete.new(uri) #delete_req['Cookie'] = r['Set-Cookie'] #response = http2.request(delete_req) req = Net::HTTP::Put.new(uri) req.body = parsed.to_json req.content_type = 'multipart/form-data' req['Cookie'] = r['Set-Cookie'] response = http2.request(req) end