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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user