X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/203cf7998836c7a00cfad2eeaf59b59f07d8e3ed..30d4c3f8f1d4d303c66fc568b11c34be7c51f2a8:/apps/workbench/test/integration/websockets_test.rb diff --git a/apps/workbench/test/integration/websockets_test.rb b/apps/workbench/test/integration/websockets_test.rb index 3cfd792e8d..38917f05ae 100644 --- a/apps/workbench/test/integration/websockets_test.rb +++ b/apps/workbench/test/integration/websockets_test.rb @@ -6,7 +6,7 @@ class WebsocketTest < ActionDispatch::IntegrationTest @dispatch_client = ArvadosApiClient.new end - def dispatch_log body + def dispatch_log(body) use_token :dispatch1 do @dispatch_client.api('logs', '', log: body) end @@ -201,7 +201,6 @@ class WebsocketTest < ActionDispatch::IntegrationTest test "test running job with just a few previous log records" do job = api_fixture("jobs")['running'] - visit page_with_token("active", "/jobs/#{job['uuid']}") # Create just one old log record dispatch_log(owner_uuid: job['owner_uuid'], @@ -209,7 +208,7 @@ class WebsocketTest < ActionDispatch::IntegrationTest event_type: "stderr", properties: {"text" => "Historic log message"}) - click_link("Log") + visit page_with_token("active", "/jobs/#{job['uuid']}\#Log") # Expect "all" historic log records because we have less than # default Rails.configuration.running_job_log_records_to_fetch count @@ -224,25 +223,23 @@ class WebsocketTest < ActionDispatch::IntegrationTest end test "test running job with too many previous log records" do - Rails.configuration.running_job_log_records_to_fetch = 5 - + max = 5 + Rails.configuration.running_job_log_records_to_fetch = max job = api_fixture("jobs")['running'] - visit page_with_token("active", "/jobs/#{job['uuid']}") - # Create Rails.configuration.running_job_log_records_to_fetch + 1 log records - (0..Rails.configuration.running_job_log_records_to_fetch).each do |count| + # Create max+1 log records + (0..max).each do |count| dispatch_log(owner_uuid: job['owner_uuid'], object_uuid: job['uuid'], event_type: "stderr", properties: {"text" => "Old log message #{count}"}) end - # Go to log tab, which results in subscribing to websockets - click_link("Log") + visit page_with_token("active", "/jobs/#{job['uuid']}\#Log") # Expect all but the first historic log records, # because that was one too many than fetch count. - (1..Rails.configuration.running_job_log_records_to_fetch).each do |count| + (1..max).each do |count| assert_text "Old log message #{count}" end assert_no_text 'Old log message 0'