2
0

Add integration tests for mastodon-streaming (#36025)

Co-authored-by: Claire <claire.github-309c@sitedethib.com>
Co-authored-by: David Roetzel <david@roetzel.de>
This commit is contained in:
Emelia Smith
2025-09-30 09:27:09 +02:00
committed by Claire
parent 636ecd1d03
commit 4c12c2ed60
7 changed files with 359 additions and 5 deletions

View File

@@ -12,6 +12,11 @@ class StreamingServerManager
queue = Queue.new
if ENV['DEBUG_STREAMING_SERVER'].present?
logger = Logger.new($stdout)
logger.level = 'debug'
end
@queue = queue
@running_thread = Thread.new do
@@ -31,7 +36,7 @@ class StreamingServerManager
# Spawn a thread to listen on streaming server output
output_thread = Thread.new do
stdout_err.each_line do |line|
Rails.logger.info "Streaming server: #{line}"
logger&.info "Streaming server: #{line}"
if status == :starting && line.match('Streaming API now listening on')
status = :started
@@ -115,12 +120,12 @@ RSpec.configure do |config|
self.use_transactional_tests = true
end
private
def streaming_server_manager
@streaming_server_manager ||= StreamingServerManager.new
end
private
def streaming_examples_present?
RSpec.world.filtered_examples.values.flatten.any? { |example| example.metadata[:streaming] == true }
end