Clear expired EPP sessions

Fixes #711
This commit is contained in:
Artur Beljajev 2019-09-18 17:35:29 +03:00 committed by Alex Sherman
parent 44e9b1b5c4
commit 4c884cce37
2 changed files with 27 additions and 0 deletions

View file

@ -0,0 +1,7 @@
namespace :epp do
desc 'Clear expired EPP sessions'
task clear_expired_sessions: :environment do
Epp::ExpiredSessions.new(EppSession.expired).clear
end
end

View file

@ -0,0 +1,20 @@
require 'test_helper'
class EppClearExpiredSessionsTaskTest < ActiveSupport::TestCase
def test_clears_expired_epp_sessions
idle_timeout = 0.second
EppSession.idle_timeout = idle_timeout
session = epp_sessions(:api_bestnames)
session.update!(updated_at: Time.zone.now - idle_timeout - 1.second)
run_task
assert_nil EppSession.find_by(session_id: session.session_id)
end
private
def run_task
Rake::Task['epp:clear_expired_sessions'].execute
end
end